for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Spatie\Permission\Traits;
use Spatie\Permission\PermissionRegistrar;
trait RefreshesPermissionCache
{
public static function bootRefreshesPermissionCache()
static::created(function ($model) {
$model->forgetCachedPermissions();
});
static::updated(function ($model) {
static::deleted(function ($model) {
}
/**
* Forget the cached permissions.
*/
public function forgetCachedPermissions()
app(PermissionRegistrar::class)->forgetCachedPermissions();
* Get the current cached permissions.
*
* @return \Illuminate\Database\Eloquent\Collection
protected static function getPermissions()
return app(PermissionRegistrar::class)->getPermissions();