Это может быть вопрос для начинающих, но в моем приложении Laravel я не совсем понимаю. Я использую id на маршрутах, и я пытаюсь сделать laravel автоматически извлечения соответствующих объектов в БД. Он хорошо работает для некоторых моделей: В маршрутизацией:Параметры автоматического определения маршрута Laravel
Route::get('/project/{project}', '[email protected]');
и в контроллере
public function useProject(Request $request, Project $project)
и после того, что у меня есть «проект» извлекается из БД
protected 'attributes' =>
array (size=2)
'id' => int 9
'name' => string 'test' (length=4)
...
public 'exists' => boolean true
В другой части кода, где я использую одну и ту же структуру маршрутизации на другой модели, автоматическое решение, похоже, не происходит
Routing:
Route::get('/build/{testscenario}','[email protected]');
Контроллер:
public function create(Request $request, TestScenario $scenario){
И результат:
protected 'attributes' =>
array (size=0)
empty
...
public 'exists' => boolean false
Обе модели используют столбец "ID" в качестве первичного ключа. Что мне не хватает?
Большое спасибо за помощь!
Вы пытаетесь сделать привязку модели маршрута? см. это для примера https://scotch.io/tutorials/cleaner-laravel-controllers-with-route-model-binding –