概要のみメモ
laravel-permission
https://docs.spatie.be/laravel-permission/v3/introduction/
laravel-permission で利用するテーブル
- roles
- permissions
- model_has_roles
- model_has_permissions
- role_has_permissions
https://qiita.com/sh-ogawa/items/09b7097b5721dcdbe566
laravel-permission で出来る事
Router
- middleware追加で、パーミッションのチェックが可能になる
$this->router->post(xxx)->name(xxx)->middleware(['permission:パーミッション名']);
Controller
- コントローラ内で、パーミッションチェックが可能になる
$guard->user()->can(パーミッション名)
Blade
- パーミッションによる、ボタンなどの表示・非表示などが可能になる
@can(パーミッション名) ボタン @endcan