A Policy groups the authorization rules of a model, with one method per action (view, update, delete). A Gate is a simple rule in the form of a function. You call them with authorize, can or the can middleware, which returns a 403 response on denial.
Example
$this->authorize('update', $article);