博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel-admin 使用记录(2) - 快速搭建 CURD
阅读量:6371 次
发布时间:2019-06-23

本文共 2152 字,大约阅读时间需要 7 分钟。

导语

安装完成之后,简单的改了下配置和页面效果。接下来快速的搭建 CURD。就用之前测试用的 faker_users 表进行。

控制器和路由

  1. 指定 model 生成控制器 php artisan admin:make Database\\FakerUserController --model=App\\Models\\FakerUser。执行之后,生成了文件 Database/FakerUserController,并且已经有了相关的操作方法
  2. admin/route.php 文件中添加路由,最终代码如下
config('admin.route.prefix'), 'namespace' => config('admin.route.namespace'), 'middleware' => config('admin.route.middleware'),], function (Router $router) { $router->get('/', 'HomeController@index'); Route::group(['prefix' => 'database', 'namespace' => 'Database'], function ($route) { $route->resource('faker_user', 'FakerUserController'); });});

添加菜单

代码修改完成后,添加相对应的菜单

添加菜单

添加完成后,来访问一下

faker_user 列表

看起来还不错,CURD 的功能都有了,而且有导出、筛选等功能。

细节优化

当然还是有些不足的,例如在添加的时候,年龄这里是个开关

创建

简单修改如下

/**     * Make a form builder.     *     * @return Form     */    protected function form()    {        $form = new Form(new FakerUser);        // FakerUser::labels() 是对应的显示标签                $form->text('name', FakerUser::labels()['name']);        $form->email('email', FakerUser::labels()['email']);        $form->number('age', FakerUser::labels()['age']);        $form->text('city', FakerUser::labels()['city']);        return $form;    }

创建

看起来好点了?。再改下列表页

/**     * Make a grid builder.     *     * @return Grid     */    protected function grid()    {        $grid = new Grid(new FakerUser);        $grid->id(FakerUser::labels()['id']);        $grid->name(FakerUser::labels()['name']);        $grid->email(FakerUser::labels()['email']);        $grid->age(FakerUser::labels()['age'])->sortable();// 字段排序        $grid->city(FakerUser::labels()['city']);        $grid->created_at(FakerUser::labels()['created_at']);        $grid->updated_at(FakerUser::labels()['updated_at']);        // 默认倒序        $grid->model()->orderBy('id', 'desc');        $grid->filter(function ($filter) {            // 禁止默认的 id 筛选            $filter->disableIdFilter();            // 姓名筛选            $filter->like('name', FakerUser::labels()['name']);            // 城市筛选            $filter->like('city', FakerUser::labels()['city']);        });        return $grid;    }

列表

搜索的列表

结语

其余的代码修改请查看 。本文只做了简单的修改,laravel-admin 支持很多 CURD 功能,可以看下官方文档。


参考资料:。

转载地址:http://bnyqa.baihongyu.com/

你可能感兴趣的文章
谁说数据库防火墙风险大?可能你还不知道应用关联防护
查看>>
ASP.NET Core应用针对静态文件请求的处理[2]: 条件请求与区间请求
查看>>
怎样做一个企业?尤其是在这个互联网时代
查看>>
DVNA:Node.js打造的开源攻防平台
查看>>
17个案例带你3分钟搞定Linux正则表达式
查看>>
Java 8 比较器:如何对 List 排序
查看>>
苹果是否步思科后尘折戟中国
查看>>
漏洞预警!微软曝光震网三代漏洞,隔离网面临重大危机
查看>>
协鑫集成第二批1000台E-KwBe光伏储能设备即将启运澳洲
查看>>
爱立信物联网广州路演
查看>>
云计算企业业绩分化明显 9家上市公司中期预喜
查看>>
《VMware Virtual SAN权威指南(原书第2版)》一3.5 可能发生的网络配置问题
查看>>
SK电讯发布Q2财报 净利润同比下降26.9%
查看>>
零售品牌如何驾驭大数据主导商业决策?
查看>>
经济模式UPS在数据中心的应用(上)
查看>>
Intel首款32核Xeon E5 v5跑分曝光:史上最强
查看>>
中国基于国产龙芯处理器的大数据一体机
查看>>
物联网影响商业发展三要素
查看>>
China Unicom and Chunghwa Telecom work together&nb
查看>>
Java图片上查找图片算法
查看>>