Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Здравствуйте.
Имеется файл с route и соответственно контроллер.
route прописан (route ресурсов прописан первым)
Route::resource('tests', 'TestsController');
Route::get('tests/log/{id}', 'TestsController@getLogId');
В контролере TestsController принимающая функция -
public function getLogId($id) {
// Действия
}
Пишется 404 ошибка.
Если же путь прописать например
Route::get('test/log/{id}', 'TestsController@getLogId');
или
Route::get('log/{id}', 'TestsController@getLogId');
Тогда всё работает.
Хотя например есть через index и его дубль, то всё работает.
Route::get('tests/status/{id}', 'TestsController@index');
Route::post('tests/status/{id}', 'TestsController@postIndex');
Почему такое может происходить?
Не в сети
Мне кажется, опечатки в коде
Route::get('tests/log/{id}', 'TestsController@getLogId');
и
Route::get('test/log/{id}', 'TestsController@getLogId');
Это же разные роуты.
И называйте контроллеры и все остальное PSR-но, феншуйно :-)
Не в сети
Да, роуты разные. И при любом из них принимающая функция должна отрабатывать. Но почему первый (tests) возвращает ошибку, а второй (test) входит в принимающую функцию. (урл при изменении роута так же меняю на соответствующий).
Надо бы попробовать другой контроллер проверить с такими же условиями.
>> используй PSR
-__- табы ван лав. . .
Не в сети