2016-11-15 5 views
0

я находчивый ошибку маршрута, который я не могу понять .. поэтому в основном в моих маршрутах файл это работает:Laravel ошибка находчивый маршрут

Route::get('siswa', '[email protected]'); 
Route::get('siswa/create', '[email protected]'); 
Route::post('siswa', '[email protected]'); 
Route::get('siswa/{id}', '[email protected]'); 
Route::get('siswa/{id}/edit', '[email protected]'); 
Route::patch('siswa/{id}', '[email protected]'); 
Route::delete('siswa/{id}', '[email protected]'); 

Но когда я изменил его в одну строку ресурса:

Route::resource('siswa', 'SiswaCont'); 

Он производит NotFoundHttpException в ошибке Handler.php 103, нет результатов запроса для модели [App \ Siswa].

Кто-нибудь знает, как это исправить?

+0

В каком файле вы вставляете свой ресурс? Внутри 'api.php' или' web.php'? – GiuServ

+0

Как вы проверяете это api или web? –

+0

Это означает, что в базе данных * Siswa * результатов не было найдено. Проверьте, есть ли у вас записи в таблице и укажите метод контроллера, к которому вы обращаетесь. – TheFallen

ответ

2

При переключении на контроллер ресурсов не забывайте, что имя параметра тоже меняется.

В вашем случае новая маршрутизация будет siswa/{siswa}, а не siswa/{id}.

Когда вы хотите сохранить свою структуру, используйте следующий пример:

Route::resource('siswa', 'SiswaCont', ['parameters' => [ 
    'siswa' => 'id' 
]]); 

Данный код изменяет параметр по умолчанию ResourceController, который является singularized версии вы имя контроллера (в вашем случае siswa), другому значению, определенному разработчиком (в данном случае id).

Это сохранит вашу текущую структуру, так как параметры будут одинаковыми и теперь исправить исключение NotFoundHttp. Более подробную информацию об этом примере кода можно найти in the docs

+0

где я могу его изменить? Рабочий не использует ресурс, ресурс здесь является проблемой. –

+0

@RayanSuryadikara Я добавил пример сохранения вашего параметра с именем id – manniL

+0

Он работает! Можете ли вы объяснить это немного? –

Смежные вопросы