Laravel-Administrator 快速创建数据管理后台

说明#

管理界面是基础设施中非常重要的一部分,很常用的功能,每一个成熟的框架,都有其对应的解决方案,如:

Laravel-Administrator 是 Laravel 的扩展包,利用强大的 Eloquent ORM, 加上简单的配置信息,快速生成数据管理后台.

在开发时间不充裕的情况下,用很短的时间,就能创建一个后台,这个插件会让你在使用 Laravel 开发时,感受到满满的幸福感感.

屏幕截图#

安装#

1. composer.json#

"frozennode/administrator": "4.*"

2. install#

composer update

3. provider#

修改 app/config/app.php 文件,在 providers 数组里面添加:

'Frozennode\Administrator\AdministratorServiceProvider',

4. package config#

发布扩展包配置信息信息,以下命令会生成文件 app/config/packages/frozennode/administrator/administrator.php

php artisan config:publish frozennode/administrator

至此,安装完毕.

修改 administrator.php 配置信息#

官方的文档在这 http://administrator.frozennode.com/docs/c...

这里有个例子,加上简单的注释,此例子是 laravel-blog 项目的后台配置信息,源码见这里 :

代码已被折叠,点此展开

administrator 的后台数据配置文件#

后台是根据 后台数据配置文件 生成的,这些文件在上面 menu 选项里面 定义 .

根据上面的定义,在 config 文件夹下创建 administrator 文件夹,并创建对应的文件如以下:

  • categories.php
  • comments.php
  • posts.php
  • tags.php
  • users.php

内容请见源代码 - Laravel Blog 项目的后台数据配置文件

以下拿 posts.php 文件为例,生成后台页面请参照文章开始的截图:

代码已被折叠,点此展开

详细的 Model 配置信息文档请见 这里 .


文章完毕,多读几遍 官方文档 , 这个扩展包很值得学.

熟练使用的话,像 Laravel-blog 这种简单的项目后台配置,20 分钟不到的时间就做完后台,效率是很让人喜爱的.

sunglasses: :beer:

摈弃世俗浮躁,追求技术精湛
本帖已被设为精华帖!
Summer
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
讨论数量: 24
Summer

@wcpsoft 程序员哥们,测试. :smile: 头像不错.

10年前 评论
Summer

@blue5tar 请把你的测试的留言都删了,不然我只能屏蔽你了.

10年前 评论
Summer

@harryxu 当然,这个东西的使用范围在 phpmyadmin手写后台 之间.

10年前 评论
Summer

@gkrim 抱歉你的回复会被删除.

这里绝对不讨论任何有关盗版软件、音乐、电影如何获得的问题

10年前 评论

laravel-admin 创建 (create) 和编辑 (edit) 时,如果某个字段设置了唯一,编辑时该字段没有修改也报冲突,怎么解决的。

7年前 评论

laravel 5.5
Laravel-Administrator ^1.1.4
配置文件:

use App\Http\Model\Order_user;
......
'somekey' => array(
            'title'        => '姓名',
            'relationship' => 'order',
            'select'       => "(:table).name",
        ),
......

Order_user 模型:

......
namespace App\Http\Model;
.....
public function order()
    {
        return $this->hasOne('App\Http\Model\Order_user', 'openId');
    }
......

报错:Call to undefined method Illuminate\Database\Query\Builder::getPlainForeignKey ()
模型的 order () 方法测试没问题,但在 admin 中使用报错。请教一下怎么解决啊。。

7年前 评论

ErrorException (E_WARNING)
sizeof(): Parameter must be an array or an object that implements Countable

6年前 评论

请问有没有人遇到过这个问题啊?

6年前 评论

@Summer 可以用指定的控制器可以选择的接管他的路由吗

6年前 评论

@Albreeze PHP 7.2 + 以上的版本不兼容问题

6年前 评论

7.2+ 的版本 sizeof () count ()

file

6年前 评论