Laravel-admin 搭建管理后台 - 数据模型树(1)
额......对,就是分类
一个项目最常见的就分类啦,本次教程就是教大家怎么用 laravel-admin 搭建一个分类。
导航配置
首先我要到后台的导航添加栏目, Title Category
Icon 随意
URI auth/category
Roles 随意
,保存刷新,我们会看到左侧导航出现 Category
栏目
路由配置
当我们点击 Category
的时候会提示 Sorry, the page you are looking for could not be found.
,是的,我们没有配置Category
的路由
正常我们Laravel
的路由会在app/routes
下配置,当我们安装 laravel-admin 的时候,需要到app/Admin/routes.php
中 配置,划重点 :joy:
$router->resource('auth/category', CategoryController::class);
是的,我们还没有建立Controller
不要慌继续...
脚手架工具
嗯,没错,当我们配置好所有东西的时候,开始展现 laravel-admin 的强大(懒人操作)
在Helpers/Scaffold
中,如图操作 :laughing:
如果你懒的话
CREATE TABLE `demo_categories` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`parent_id` int(11) NOT NULL DEFAULT '0',
`order` int(11) NOT NULL DEFAULT '0',
`title` varchar(50) COLLATE utf8_unicode_ci NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci
上面的表格结构里面有三个必要的字段parent_id、order、title,其它字段没有要求。
点击保存,我的提示file_put_contents(E:\Laravel-admin\app\Models/Category.php): failed to open stream: No such file or directory
在app
下建立一个Models
文件夹即可
我们还需要给Model
中加工一下
<?php
namespace App\Models;
use Encore\Admin\Traits\AdminBuilder;
use Encore\Admin\Traits\ModelTree;
use Illuminate\Database\Eloquent\Model;
class Category extends Model
{
use ModelTree, AdminBuilder;
protected $table = 'admin_category';
}
表名强迫症
自己手动改了一下...
OK~!,我们已经配置通过脚手架
已经配置 Controller
Model
Migrations
,下一篇文章我们开始配置前端页面~~~
Laravel-admin 搭建管理后台 - 数据模型树(2)
本作品采用《CC 协议》,转载必须注明作者和本文链接
Controller Model Migrations 这些到无所谓,
用了这个东西是不是就不需要自己搞后台模版的css和html了.
@gangpula 但是如果需要自定义啥的你就会发现文档或者是例子少之又少