blocs/admin: アクセス権限の設定
blocs/admin: アクセス権限の設定
Blocs\Middleware\Role::class を設定しているルート名と役割(ロール)を紐づけて、画面を利用できる役割を設定します。
ルーティング設定
Blocs\Middleware\Role::class ミドルウェアを含むルートにはアクセス制限が適用されます。認可不要な場合はミドルウェアを削除します。
// アクセス制限なし
Route::middleware(['web', 'auth'])
->prefix('admin/profile')
->name('profile.')
->group(function () {
...
});
// アクセス制限あり
Route::middleware(['web', 'auth', Blocs\Middleware\Role::class])
->prefix('admin/user')
->name('admin.user.')
->group(function () {
...
});
定義ファイルの形式
アクセス権限は config/role.php に設定します。役割名と、アクセスできるルート名を紐づけます。ルート名にはワイルドカード(*)を使用できます。
<?php
return [
'admin' => [
'admin.*',
],
];
ここで定義された役割名は、ユーザー管理の役割に表示されます。