Laravel-admin 搭建管理后台 - 数据模型树(1)

额......对,就是分类

一个项目最常见的就分类啦,本次教程就是教大家怎么用 laravel-admin 搭建一个分类。

导航配置

首先我要到后台的导航添加栏目, Title Category Icon 随意 URI auth/category Roles 随意,保存刷新,我们会看到左侧导航出现 Category栏目

file

路由配置

当我们点击 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:

file

如果你懒的话

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文件夹即可

file

我们还需要给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 协议》,转载必须注明作者和本文链接
与其感慨路难行,不如马上出发。
本帖由系统于 3年前 自动加精
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 2

Controller Model Migrations 这些到无所谓,
用了这个东西是不是就不需要自己搞后台模版的css和html了.

5年前 评论

@gangpula 但是如果需要自定义啥的你就会发现文档或者是例子少之又少

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!