PHP开发:Laravel admin 后台管理插件,代码从未如此性感

本文介绍了如何使用laravel-admin插件轻松创建Laravel后台管理。通过简单的命令行操作,实现了用户和权限系统、数据表格、表单构建等功能。文章还演示了创建movies资源的步骤,包括模型、Migrations、Seeder、Controller和路由设置,展示了laravel-admin如何提升开发效率。
摘要由CSDN通过智能技术生成

今天给大家介绍一个插件“laravel-admin”;通过使用 laravel-admin 插件,来简单说说怎么优雅的写 Laravel 代码。希望对大家有所帮助。

在给大家分享之前,这里推荐下我自己建的PHP开发-VIP资料出售平台 :638965404,不管你是小白还是大牛,我都挺欢迎,不定期分享干货,包括2017最新的PHP企业案例学习资料和零基础入门教程,以及面试宝典,欢迎初学和进阶中的小伙伴,大家一起交流学习,共同进步。

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

创建 Laravel 项目

只要跟着官方文档走,创建一个 Laravel 项目还是很简单的:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

具体配置数据库等:略

安装 Laravel 看官网:https://d.laravel-china.org/docs/5.5/installation

如何安装 Composer,可以到网上搜索教程,这里就不详细说明;

安装 laravel-admin

laravel-admin 是一个可以快速帮你构建后台管理的工具,它提供的页面组件和表单元素等功能,能帮助你使用很少的代码就实现功能完善的后台管理功能。

注:当前版本(1.5)需要安装 PHP 7+和 Laravel 5.5

laravel-admin 的特性:

  • 内置用户和权限系统

  • model-grid 支持快速构建数据表格

  • model-form 支持快速构建数据表单

  • model-tree 支持快速构建树状数据

  • 内置 40+ 种 form 元素组件、以及支持扩展组件

  • 支持 Laravel 的多种模型关系

  • mysql、mongodb、pgsql 等多数据库支持

  • 支持引入第三方前端库

  • 数据库和 artisan 命令行工具的 web 实现

  • 支持自定义图表

  • 多种常用 web 组件

  • 支持本地和 oss 文件上传

安装插件:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

简单的三条命令,即可配置好一个简单的后台管理系统,账号和密码都是 admin

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

代码主要集中在\APP\Admin中

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

默认系统提供一个 Dashboard 界面:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

结合界面和代码,可以看出界面主要分成这么几个部分:header、description、两个 row,后一个 row 包含三个 column 模块;具体的代码放在 Dashboard 代码中,如下:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

PHP开发:Laravel admin 后台管理插件,代码从未如此性感


这样我们就把代码分块的组织在一起。具体布局类看:class Content implements Renderable
其它的静态资源文件放在 /public/vendor/laravel-admin 目录下
更多内容参考 laravel-admin 官网:
http://laravel-admin.org/docs/#/zh/

写一个 demo

有了这个 laravel-admin 插件,要写一个 movies 列表,只需要几个命令行就可以完成了,非常简单:

1.建立模型,并创建 Migrations:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

2.在 Migrations,增加一个字段:name

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

3.运行 Migrations,创建对应数据库:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

4.有了数据表,就需要往表里插入 fake 数据,用于测试

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

5.建立 Seeder

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

在该类中,建立1000条假数据:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

运行:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

是不是很简单,数据表直接填充 1000 条假数据:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

6.建立资源 Controller

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

这样就直接有了基础的增删改查和 movie 列表功能的 Controller 了。

7.建立 route

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

8.加入到 admin 的 menu 中

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

其中路径处需要注意的是:

其中uri填写不包含路由前缀的的路径部分,比如完整路径是http://localhost:8000/admin/demo/users,

那么就填demo/users,如果要添加外部链接,只要填写完整的url即可,比如http://laravel-admin.org/.

上图也是加了左侧 movies 菜单的效果。

  • 这就完成了简单的 movie 资源的后台管理了,在浏览器输入链接:http://web.app/admin/movies

就能看到一个较为完整的 movie 列表:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

具体有新增、导出、筛选、操作 (删除)、撤销、分页、修改、删除等常规功能,如下几个截图:

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

PHP开发:Laravel admin 后台管理插件,代码从未如此性感

总结

有了 Laravel 和 laravel-admin,基本不用写什么代码,敲敲几个命令就可以完成一个「功能比较齐全」的资源操作后台。极大的方便了我们的开发。

总体命令行和代码如下:

php artisan make:model Movie -m
php artisan migrate
composer require fzaninotto/faker
php artisan make:seeder MovieTableSeeder
php artisan db:seed --class=MovieTableSeeder
php artisan admin:make MovieController --model=App\\Movie
$router->resource('movies', MovieController::class);

框架和开源插件,有时候确实是能方便我们开发,所以寻找优质的框架和开源库也是促进我们生产力的。

laravel-admin 代码是如何组织的,可以具体参考网站开发。

先根据官网的介绍,利用好 laravel-admin,然后学习它的源码和代码设计,最后取其精华,为你所用。

分享到这里就分享完了,有不懂的可以评论留言,喜欢我的可以关注我哦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值