У меня есть следующие маршруты:Laravel маршрута Модель Связывание маршрута :: контроллер()
Route::controllers([
'auth' => 'Auth\AuthController',
'password' => 'Auth\PasswordController',
'admin' => 'AdminController',
'site' => 'SiteController'
]);
А потом у меня есть следующий метод в SiteController
:
/**
* Get site details and pass to view
*
* @param Site $site
* @return mixed
* @internal param $site_id
*/
public function getDetails(Site $site)
{
return $site;
}
Когда Я перехожу к URL site.com/site/details/13
, он не возвращает объект сайта.
Я добавил $router->model('one', 'App\Site');
в RouteServiceProvider
, и она работает, но что, если позже вниз по дороге я хочу добавить еще один контроллер, как это, но использовать его для jobs
, и использовать метод getDetails
снова и пройти через App\Job
объект? Затем он автоматически отправит модель App\Site
.
Так есть способ, которым я могу предотвратить это?
Я пытаюсь предотвратить часть параметра '$ id'. В этом весь смысл привязки модели маршрута. Однако я ценю ваш ответ. – tomirons