1. 安装配置
载入
composer require encore/laravel-admin "1.4.*"
配置config/app.php
加入
Encore\Admin\Providers\AdminServiceProvider::class
发布资源
php artisan vendor:publish --tag=laravel-admin
完成安装
php artisan admin:install
admin/admin
2. 模块开发
数据迁移与填充
php artisan make:migration create_categorys_table --create=categorys
Schema::create('categorys', function (Blueprint $table) {
$table->increments('id');
$table->string('name')->nullabel()->default('');
$table->string('desc')->nullabel()->default('');
$table->string('ip')->nullabel()->default('0.0.0.0');
$table->string('flag')->unique();
$table->integer('pid')->nullable()->default('0');
$table->timestamps();
});
php artisan make:seeder CategorysTableSeeder
<?php
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class CategorysTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
DB::table('categorys')->delete();
DB::table('categorys')->insert([
[
'id'=>100,
'name'=>'技术',
'pid'=>0,
'flag'=>'it',
'desc'=>'互联网,软件开发',
'ip'=>'127.0.0.1',
'created_at'=>'2017-06-20 02:30:10',
'updated_at'=>'2017-06-20 02:30:10',
],
[
'id'=>101,
'name'=>'随笔',
'pid'=>0,
'flag'=>'post',
'desc'=>'网络随笔',
'ip'=>'127.0.0.1',
'created_at'=>'2017-06-20 02:30:10',
'updated_at'=>'2017-06-20 02:30:10',
],
[
'id'=>102,
'name'=>'日记',
'pid'=>0,
'flag'=>'note',
'desc'=>'每日一记',
'ip'=>'127.0.0.1',
'created_at'=>'2017-06-20 02:30:10',
'updated_at'=>'2017-06-20 02:30:10',
],
]);
}
}
php artisan db:seed --class=CategorysTableSeeder
路由配置app/Admin/routes.php
$router->resource('users', CategoryController::class);
创建MVC
# 创建模型
php artisan make:model \\Models\\Post
# 创建控制器并关联模型
php artisan admin:make CategoryController --model=App\\Models\\Category