Skip to main content

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.*',
    ],
];

ここで定義された役割名は、ユーザー管理の役割に表示されます。