animus-coop / crud-generator
基于adminLTE的CRUD生成器
dev-main
2021-12-10 19:49 UTC
Requires
- jeroennoten/laravel-adminlte: ^3.7
- laravel/framework: >=8.0
- laravel/jetstream: ^2.4
- spatie/laravel-permission: ^5.1
Requires (Dev)
- mockery/mockery: ~0.9||~1.0
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^7.3
This package is auto-updated.
Last update: 2024-09-11 01:51:10 UTC
README
安装
待办...
php artisan jetstream:install inertia
php artisan migrate
npm install && npm run dev
从模型创建脚手架
php artisan resource-file:create user --fields id,name,email,password
php artisan create:scaffold user
角色配置 安装spatie
##添加路由到中间件
protected $routeMiddleware = [
// ...
'role' => \Spatie\Permission\Middlewares\RoleMiddleware::class,
'permission' => \Spatie\Permission\Middlewares\PermissionMiddleware::class,
'role_or_permission' => \Spatie\Permission\Middlewares\RoleOrPermissionMiddleware::class,
];
##模型 将HasRoles特质添加到用户模型中
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
...
use HasRoles;
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
##添加服务提供者
'providers' => [
// ...
Spatie\Permission\PermissionServiceProvider::class,
];
#Clear the cache
php artisan optimize:clear
或
php artisan config:clear
路由 用以下内容替换routes/web.php中的路由
Route::get('/', function () {
return redirect(route('admin.dashboard'));
});
Route::middleware(['auth:sanctum', 'verified', 'role:admin|foo'])->get('/dashboard', function () {
return view('crud::admin.dashboard.index');
})->name('admin.dashboard');
##命令 待办...