animus-coop/crud-generator

基于adminLTE的CRUD生成器

dev-main 2021-12-10 19:49 UTC

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');

##命令 待办...