/**
  * Creates a Route and returns it.
  *
  * @param $name
  * @param $path
  * @param $action_name
  * @param string $method
  * @param bool $enabled
  * @return \App\Models\Route
  */
 protected static function createRoute($name, $path, $action_name, $permission = null, $method = 'GET', $enabled = true)
 {
     $route = Route::firstOrCreate(['name' => $name, 'path' => $path, 'action_name' => $action_name, 'method' => $method, 'enabled' => $enabled]);
     if (!is_null($permission)) {
         $permission = Permission::resolve($permission);
         if (!is_null($permission)) {
             $route->permission()->associate($permission);
             $route->save();
         }
     }
     return $route;
 }