Writing Gates: Resource Gates

Gate::resource('posts', 'App\Policies\PostPolicy');
Gate::define('posts.view', 'App\Policies\App\Policies\PostPolicy@view');
Gate::define('posts.create', 'App\Policies\App\Policies\PostPolicy@create');
Gate::define('posts.update', 'App\Policies\App\Policies\PostPolicy@update');
Gate::define('posts.delete', 'App\Policies\App\Policies\PostPolicy@delete');
Gate::resource('posts', 'PostPolicy', [
    'image' => 'updateImage',
    'photo' => 'updatePhoto',
]);

Writing Gates: Resource Gates — Structure map

Clickable & Draggable!

Writing Gates: Resource Gates — Related pages: