laravel admin 安装
2019-05-17 本文已影响0人
熊航
安装
composer require encore/laravel-admin
发布资源
会生成配置文件config/admin.php
php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"
运行安装
php artisan admin:install
其他说明
后台菜单通过数据填充的方式写入数据库,不用每次都进行配置
1.创建填充文件php artisan make:seeder AdminMenuTableSeeder
public function run()
{
$menu = [
[
'parent_id' => 0,
'order' => 8,
'title' => '配置管理',
'icon' => 'fa-gears',
'uri' => 'admin-config',
],
........(省略)
];
Menu::insert($menu);
DB::table('admin_menu')
->where('id', 1)
->update(['title' => '后台首页']);
DB::table('admin_menu')
->where('id', 2)
->update(['order' => 999,'title'=>'管理员']);
DB::table('admin_menu')->where('id', 3)->update(['title'=>'管理员列表']);
DB::table('admin_menu')->where('id', 4)->update(['title'=>'规则']);
DB::table('admin_menu')->where('id', 5)->update(['title'=>'权限']);
DB::table('admin_menu')->where('id', 6)->update(['title'=>'后台菜单']);
DB::table('admin_menu')->where('id', 7)->update(['title'=>'操作日志']);
}
避免每次做数据迁移时 有需要 artisan admin:install来进行后台数据填充
在DatabaseSeeder.php文件中添加
use Encore\Admin\Auth\Database\AdminTablesSeeder;
.
.
.
$this->call(AdminTablesSeeder::class);
$this->call(AdminMenuTableSeeder::class);