Laravel Admin 最全说明文档

对 config/admin.php 做些简单配置

  • name和logo 修改成你自己的后台名称
  • skin 选择你喜欢的颜色
  • layout 修改成 sidebar-mini 即可,保持左侧栏固定或者你喜欢的感觉
  • 其他的根据你需要再进行调整

后台项目文件

安装完成之后,后台的安装目录为app/Admin,之后大部分的后台开发编码工作都是在这个目录下进行。

app/Admin
├── Controllers
│   ├── ExampleController.php
│   └── HomeController.php
├── bootstrap.php
└── routes.php

app/Admin/routes.php文件用来配置后台路由。

app/Admin/bootstrap.php 是laravel-admin的启动文件, 使用方法请参考文件里面的注释.

app/Admin/Controllers目录用来存放后台控制器文件,该目录下的HomeController.php文件是后台凤凰棋牌的显示控制器,ExampleController.php为实例文件。

静态文件

后台所需的前端静态文件在/public/vendor/laravel-admin目录下

到这里laravel-admin安装完成,在控制台根目录下输入下面命令即可启动程序

php artisan serve --port=8000 --host=127.0.0.1

打开浏览器输入 http://127.0.0.1:8000 就可以看到装好的laravel-admin,后台路径是 http://127.0.0.1:8000/admin,默认的用户名和密码都是 admin

二、使用模型和表单

直接开始熟悉系统,这时候你应该建好了一些数据表 ,我们拿常规的文章表举例

表结构:

DROP TABLE IF EXISTS `articles`;
CREATE TABLE `articles` (
  `id` int(10) NOT NULL AUTO_INCREMENT,
  `title` varchar(256) NOT NULL COMMENT '文章标题',
  `category_id` int(10) NOT NULL COMMENT '分类ID',
  `description` varchar(255) DEFAULT NULL,
  `content` text,
  `comments` int(10) DEFAULT '0' COMMENT '评论数',
  `favs` int(10) DEFAULT '0' COMMENT '收藏数',
  `status` tinyint(1) DEFAULT NULL COMMENT '文章状态1:开启|0:关闭',
  `conver` varchar(255) DEFAULT NULL COMMENT '封面图',
  `created_date` date DEFAULT NULL,
  `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COMMENT='文章';

laravel-admin可以通过使用以下几步来快速生成articles表的CURD操作页面:

创建数据模型,一般存放在App\Models目录下

php artisan make:model Models/Article

创建控制器 app/Admin/Controllers/ArticleController.php

php artisan admin:make ArticleController --model=App\\Models\\Article

// 在windows系统中
php artisan admin:make ArticleController --model=App\Models\Article

添加路由, 在app/Admin/routes.php中

$router->resource('article', ArticleController::class);

打开 http://127。0。0。1:8000/admin/article 就可以看到文章列表了

此时左侧菜单是没有article这个栏目的

打开 http://127.0.0.1:8000/admin/auth/menu ,添加对应的menu, 然后就能在后台管理页面的左侧边栏看到用户管理页面的链接入口了

打开ArticleController文件,找到show()、grid()和form()方法,分别对应article的详情,列表,添加编辑模块

Grid的基本使用

// 基本列
$grid->column('title', '标题');

//通过 __ 方法来进行语言本地化,语言文件在 resources/lang/zh-CN.json 里面是json结构
$grid->column('title', __('Title'));

// 列显示id字段,并将这一列设置为可排序列
$grid->column('id', 'ID')->sortable();

// 第三列显示director字段,通过display($callback)方法设置这一列的显示内容为users表中对应的用户名
$grid->column('category_id', '分类')->display(function($categoryId) {
    return Category::find($categoryId)->category_name;
});

//状态字典处理
$grid->column('status', '状态')->display(function ($status) {
    return $status ? '开启' : '关闭';
});

// 添加不存在的字段
$grid->column('column_not_in_table')->display(function () {
    return 'blablabla....';
});

更多用法

表单

表单验证

// 添加text类型的input框
$form->text('title', '电影标题');

下拉列表
$directors = [
    1 => 'John',
    2 => 'Smith',
    3 => 'Kate' ,
];

$form->select('director', '导演')->options($directors);

// 数字输入框
$form->number('rate', '打分');

// 添加开关操作
$form->switch('released', '发布?');

// 添加日期时间选择框
$form->dateTime('release_at', '发布时间');

// 添加日期选择框
$form->date('release_date', '发布时间');

//图片和文件
$form->file('file_column');
$form->image('image_column');
$form->text('title')->rules('required|min:3');

// 复杂的验证规则可以在回调里面实现
$form->text('title')->rules(function ($form) {
    // 如果不是编辑状态,则添加字段唯一验证
    if (!$id = $form->model()->id) {
        return 'unique:users,email_address';
    }
});

$form->text('code')->rules('required|regex:/^\d+$/|min:10', [
    'regex' => 'code必须全部为数字',
    'min'   => 'code不能少于10个字符',
]);

$form->text('title')->rules('nullable');

更多规则参考

基本的CURD操作就这些

  • 前端组件
  • 页面布局
  • 语言本地化
  • CSS&JS
  • 控制台命令

三、扩展

官网上有很多不错的扩展,根据需要进行安装

相关推荐阅读

未经允许不得转载:凤凰棋牌PHP100中文网 - 中国第一档PHP资源分享门户 » 凤凰棋牌Laravel Admin 最全说明文档

赞 (2) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

六合宝典 六合宝典 众鑫棋牌 众博棋牌 凤凰棋牌 众博棋牌 博乐棋牌 众鑫棋牌 众鑫棋牌 凤凰棋牌游戏