千家信息网

如何用FastAdmin插件添加API接口

发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,这篇文章主要介绍"如何用FastAdmin插件添加API接口",在日常操作中,相信很多人在如何用FastAdmin插件添加API接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2025年01月24日如何用FastAdmin插件添加API接口

这篇文章主要介绍"如何用FastAdmin插件添加API接口",在日常操作中,相信很多人在如何用FastAdmin插件添加API接口问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"如何用FastAdmin插件添加API接口"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

方案一

  1. \addons\guestbook\controller目录下建立api目录(若插件只有api控制器,可以不建立,api目录名称自定义,此处以api为目录名举例。)。

  2. api目录内,建立Base.php基类文件:

// api基类 /addons/guestbook/controller/api/Base.php 文件
  1. api目录建立接口类,此处以留言板的接口为例

// 留言接口类,可供小程序、app等使用 /addons/guestbook/controller/api/Guestbook.php 文件request->isPost()) {            $contact = $this->request->post('contact');            $title   = $this->request->post('title');            $message = $this->request->post('message');            $token   = $this->request->post('__token__');            $rule = [                'contact'   => 'require|length:3,30',                'title'     => 'require|length:3,30',                'message'   => 'require|length:3,255',                '__token__' => 'require|token',            ];            $msg = [                'contact.require' => __('Contact information required'),                'contact.length'  => __('Contact must be within 3 to 30 characters'),                'title.require'   => __('Message subject required'),                'title.length'    => __('Message subject must be within 3 to 30 characters'),                'message.require' => __('Message content required'),                'message.length'  => __('Message content must be within 3 to 255 characters'),            ];            $data = [                'contact'   => $contact,                'title'     => $title,                'message'   => $message,                '__token__' => $token,            ];            $validate = new Validate($rule, $msg);            $result   = $validate->check($data);            if (!$result) {                $this->error(__($validate->getError()), null, ['token' => $this->request->token()]);            }            // 留言入库            $data['user_id'] = $this->auth->isLogin() ? $this->auth->id : 0;            $Msglog_model = new \app\admin\model\guestbook\Msglog;            if ($Msglog_model->allowField(true)->save($data)){                $this->success(__('Message successfully'));            } else {                $this->error(__('Message failed'));            }        }    }}
  1. 接口URL:http://您的域名/addons/guestbook/api.guestbook/index

方案二

利用/application文件夹中的所有文件会在插件安装时覆盖到根目录的/application文件夹的原理,直接将我们的api控制器文件覆盖到FastAdmin的api模块。

  1. \addons\guestbook\application目录下建立api目录,api目录下再建立controller目录。

  2. 新建的controller目录内,建立api控制器类即可。

  3. 接口URL:http://您的域名/api/控制器/方法

  4. 此方式控制器文件强烈建议以插件标识为文件前缀,以免文件冲突。

到此,关于"如何用FastAdmin插件添加API接口"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0