Gate Facade(注入Gate)
if (Gate::allows('update-contact', $contact)) {
// Update contact
}
// or
if (Gate::denies('update-contact', $contact)) {
abort(403);
}// Definition
Gate::define('add-contact-to-group', function ($user, $contact, $group) {
return $user->id == $contact->user_id && $user->id == $group->user_id;
});
// Usage
if (Gate::denies('add-contact-to-group', [$contact, $group])) {
abort(403);
}if (Gate::forUser($user)->denies('create-contact')) {
abort(403);
}Last updated