生成模型和迁移文件
php artisan make:model Models/Shoping/Category -m
app/Models/Shoping/Category.php
<?php namespace App\Models\Shoping; use Encore\Admin\Traits\AdminBuilder; use Encore\Admin\Traits\ModelTree; use Illuminate\Database\Eloquent\Model; /** * * Class Category * @package App\Models\Shoping */ class Category extends Model { // use ModelTree, AdminBuilder; protected $table="shoping_categories"; public function __construct(array $attributes = []) { parent::__construct($attributes); $this->setTitleColumn("name"); } }
迁移文件
class CreateCategoriesTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('shoping_categories', function (Blueprint $table) { $table->increments('id'); $table->integer('parent_id')->unsigned()->nullable(); $table->string('name'); $table->string('description')->nullable(); $table->integer('order')->unsigned(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('shoping_categories'); } }
生成控制器
php artisan admin:make CategoriesController --model=App\Models\Shoping\Category
app/Admin/Controllers/CategoriesController.php
use App\Models\Shoping\Category; use Encore\Admin\Controllers\AdminController; use Encore\Admin\Form; use Encore\Admin\Grid; use Encore\Admin\Layout\Column; use Encore\Admin\Layout\Content; use Encore\Admin\Layout\Row; use Encore\Admin\Show; use Encore\Admin\Tree; use Encore\Admin\Widgets\Box; class CategoriesController extends AdminController { public function index(Content $content) { return $content->title($this->title) ->description("分类列表") ->row(function (Row $row) { $row->column(6, $this->treeView()->render()); $row->column(6, function (Column $column) { $form = new Form(); $form->select('parent_id', "父类名称")->options(Category::selectOptions()); $form->text('name', __('Name')); $form->text('description', __('Description')); $form->number('order', '排序序号')->default(0); $column->append((new Box(trans('admin.new'), $form))->style('success')); }); }); } protected function treeView() { return Category::tree(function (Tree $tree) { $tree->disableCreate(); return $tree; }); }
添加路由
app/admin/routes.php
$router->resource('categories',CategoryController::class);
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持站长技术。
如果你很在意你的终端的外观的话,一个跨 shell 的提示符可以让你轻松地定制和配...
接着昨天的,如果forEach中的items类型是map或者Collection类型的,怎样使用增强...
本文实例为大家分享了js实现电灯开关效果的具体代码,供大家参考,具体内容如下 ...
关于我的SWFObject V1.5的使用过程,以 上篇 中的介绍暂时告一段落了,下面我将...
我之前写过一个简易版的自动+手动轮播图: 简易轮播图 但是这个轮播图在切换的时...
Mysql数据库五——mysql事务及引擎 一、事务 1、事务的概念 2、事务的ACID特点 ...
主要目的 a. 掌握获取 GridPanel 当前行的各个字段值的方法 b. 掌握如何将前台数...
例如: 我们在百度中搜索 尊托云数,则网址后面的参数就是 http://www.baidu.com/...
发现每个编辑实例都可以加载不同的css样式表,而且其样式不继承 页面的css。 于...
Asp 解析 XML并分页显示,示例源码如下: 复制代码 代码如下: !DOCTYPE html PUB...