Downloads
Stars
Version
$ composer require lazywe/lazy-admin -vvv
// guards 新增如下
'lazy-admin' => [
'driver' => 'session',
'provider' => 'lazy-admin',
]
// providers新增如下
'lazy-admin' => [
'driver' => 'eloquent',
'model' => Lazy\Admin\Models\AdminUser::class
]
若mysql版本小于5.7.7 需要修改AppServiceProvider
新增如下
use Illuminate\Support\ServiceProvider;
boot方法新增如下
Schema::defaultStringLength(191);
注意修改数据库配置
$ php7 artisan lazy-admin:install
$ php7 artisan lazy-admin:db
lazy-admin.prefix
route()
方法,否则后台路由 前缀
可能无法动态更换
权限验证中间件 lazy-admin
注意:所有需要权限验证的路由需要使用lazy-admin
中间件,否则...
参考:App\Providers\RouteServiceProvider::class 文件新增如下
<?php
//...
/**
* Define the routes for the application.
*/
public function map()
{
//...
//加载后台权限组
$this->mapAdminRoutes();
}
/**
* 加载后台权限组
*/
protected function mapAdminRoutes()
{
Route::prefix(config('lazy-admin.prefix'))
->middleware('web', 'lazy-admin')
->namespace(sprintf("%s\Admin", $this->namespace))
->group(function ($router) {
// 后台路由文件在routes下的admin目录下 路由文件分组
foreach (glob(base_path('routes/admin') . '/*.php') as $file) {
$router->group([], $file);
}
});
}
// ...
// 控制角色 多个 |隔开
Route::group(['middleware' => ['role:administrator']], function () {
//...
});
// 控制权限 多个 |隔开
Route::group(['middleware' => ['permission:user-create']], function () {
//...
});
// 控制角色 多个|隔开 + 控制权限 多个|隔开
Route::group(['middleware' => ['role:administrator','permission:user-create']], function () {
// ...
});
// 控制角色 或者 控制权限 多个|隔开
Route::group(['middleware' => ['role_or_permission:administrator|user-create']], function () {
//...
});
@lazy_can('user-create')
// ...
@else_lazy_can('user-all-create')
// ...
@end_lazy_can
@lazy_role('administrator')
// ...
@else_lazy_role('editor')
// ...
@else_lazy_role
@lazy_hasanyrole('administrator|editor')
// ...
@else
// ...
@end_lazy_hasanyrole
@lazy_hasallroles('administrator|editor')
// ...
@else
// ...
@end_lazy_hasallroles
@lazy_unlessrole('administrator')
// ...
@else
// ...
@end_lazy_unlessrole
guard name
否则不生效 // layout
@extends('lazy-view::layout')
@section('content')
// ... 自定义html
@endsection
// css stack
@push('css')
// ... css
@endpush
// js stack
@push('scripts')
// ... 自定义
@endpush