Spatie\Permission\PermissionRegistrar::registerPermissions PHP Метод

registerPermissions() публичный Метод

Register the permissions.
public registerPermissions ( ) : boolean
Результат boolean
    public function registerPermissions()
    {
        try {
            $this->getPermissions()->map(function ($permission) {
                $this->gate->define($permission->name, function ($user) use($permission) {
                    return $user->hasPermissionTo($permission);
                });
            });
            return true;
        } catch (Exception $e) {
            Log::alert('Could not register permissions');
            return false;
        }
    }

Usage Example

 /**
  * Bootstrap the application services.
  *
  * @param PermissionRegistrar $permissionLoader
  */
 public function boot(PermissionRegistrar $permissionLoader)
 {
     if (!class_exists('CreatePermissionTables')) {
         // Publish the migration
         $timestamp = date('Y_m_d_His', time());
         $this->publishes([__DIR__ . '/../resources/migrations/create_permission_tables.php.stub' => $this->app->basePath() . '/' . 'database/migrations/' . $timestamp . '_create_permission_tables.php'], 'migrations');
     }
     $permissionLoader->registerPermissions();
 }
All Usage Examples Of Spatie\Permission\PermissionRegistrar::registerPermissions