Spatie è una libreria che permette di creare i permessi (gates) in modo più "personalizzato", quindi ad esempio non solo per User con il metodo can, ma nel nostro caso anche su Profile.


I gates sono un po diversi. Ad esempio si può usare il metodo ProfileService::make()->hasRole oppure ProfileService::make()->hasPermissionTo('nome_permesso').


Sono consentiti molti tipi di operazioni, anche sulle blade, ma è meglio sempre applicare il gate ai controller.


Per maggiori info vedere la documentazione di Spatie, come ad esempio https://spatie.be/docs/laravel-permission/v5/basic-usage/direct-permissions

Published on • min read
Tags:

More Articles