Skip to content

Route Middleware

role

Check if the user has the given role to access the route.

Route::get('users/index', function() {
// ...
})->middleware('role:administrator');

For multiple roles, use | as the delimiter.

Route::get('users/index', function() {
// ...
})->middleware('role:administrator|cashier');

permission

Check if the user has the given permission to access the route.

Route::get('users/index', function() {
// ...
})->middleware('permission:users.view');

canAtLeast

Check if the user has at least one of the given permission(s) to access the route.

{tip} Use comma separated list for multiple permissions.

Checking multiple permissions on a given route:

Route::get('users/index', function() {
// ...
})->middleware('canAtLeast:users.view,users.create');