/** * 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; }