Gate::define PHP Method

define() public static method

Define a new ability.
public static define ( string $ability, callable | string $callback )
$ability string
$callback callable | string
        public static function define($ability, $callback)
        {
            return \Illuminate\Auth\Access\Gate::define($ability, $callback);
        }

Usage Example

 /**
  * Register any application authentication / authorization services.
  *
  * @param  \Illuminate\Contracts\Auth\Access\Gate  $gate
  * @return void
  */
 public function boot()
 {
     $this->registerPolicies();
     //GateContract $gate
     \Gate::define('update-widget-item', 'App\\Http\\Controllers\\UserController@ability');
     \Gate::define('edit-question', function ($user, $question) {
         return $user->id === $question->author_id;
     });
     //[0]['id']
 }
All Usage Examples Of Gate::define