第一次知道fastadmin是在v站,第一次看到介绍,感觉这个网站很漂亮,后台也很漂亮。然后就决定使用一下,因为对web开发不是太“精通”就先从文档看起,fastadmin的文档写的也很清楚明了,对新手很友好。
第一开始是想以插件的方式开发自己的小工具的,后来一直是自己用所以就不用插件方式了。最近看了一个大佬写的一种方案,结合自身能力,感觉通过小程序可以快速实现,然后就考虑用fastadmin当作后台,然后做了个小程序。后台大概用了1天弄好,小程序写了约3天。然后就很快审核上线了。赞
下面简单介绍一下整个过程。
只要按要求好表结构,就可以了。详细请参考https://doc.fastadmin.net/doc/database.html
我的小程序比较简单,后台也比较简单,一张各种外卖优惠券表,一张订阅信息表。
按照要求建好表之后,根据“在线命令管理”可以一键生成CURD,这个很方便,建立好之后,就可以很方便的添加各类优惠信息了,编辑、删除都很方便。
界面如下
默认字段内容是居中的,使内容居左align: 'left'或是居右align: 'right'可以修上述文件夹的对应该表名的js文件,修改如下
{field: 'title', title: __('Title'),align: 'left'}, 文件在该路径fastadminpublicassetsjsbackend
如下图:
一键生成菜单,可以生成左边的菜单
还有一个最关键的,就是一键生成API文档,可以很方便的生成GET/POST的接口,在这之前要先在2个文件里写好代码
一个是applicationadminmodelHappyxcxsubscribe.php
一个是applicationapicontrollerHappyxcxquan.php
部分代码如下
*subscribe.php
public static function addTempID($openid, $tempid, ……){ $list = collection(self::where('status', 'normal') ->where('openid',$openid) ->order('weigh id desc') ->select())->toArray(); if(count($list) == 0) { $list = self::create([ 'tempid' => $tempid, 'openid' => $openid, …… 'status' => 'normal' ]); return ['count' => count($list), 'data' => '保存成功'];//$list } else { $list = self::update([ 'tempid' => $tempid, …… ],['openid' => $openid]); return ['count' => count($list), 'data' => '更新成功']; } }
*api.php
/**
* 优惠券 * * @ApiTitle (优惠券消息订阅) * @ApiSummary (小程序优惠券用户消息订阅) * @ApiMethod (POST) * * @param string $openid openid * * @param string $tempid 模版ID………… */public function ……AddTempID(){ $openid=$this->request->param('openid'); $tempid=$this->request->param('tempid');…… $strResult = appadminmodel***subscribe::addTempID($openid, $tempid……); $this->success($strResult );}
写好了这些,使用一件生成api文件就OK啦
这个数据库建好了,API文档也好啦,直接小程序调用api接口就可以了
小程序二维码,
欢迎扫描体验,如果真的需要点外卖可以试试,有点优惠不也挺好吗?!
用fastadmin写api太方便了,感谢官方提供这边好的平台,感谢。
希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。