Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 31.01.2020 13:05:45

Непонятности в работе route и методов к ним привязанных

Здравствуйте.
Имеется файл с 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');

Почему такое может происходить?

Не в сети

#2 03.02.2020 23:48:55

Re: Непонятности в работе route и методов к ним привязанных

Мне кажется, опечатки в коде

Route::get('tests/log/{id}', 'TestsController@getLogId');

и

Route::get('test/log/{id}', 'TestsController@getLogId');

Это же разные роуты.

И называйте контроллеры и все остальное PSR-но, феншуйно :-)

Не в сети

#3 05.02.2020 10:35:41

Re: Непонятности в работе route и методов к ним привязанных

Да, роуты разные. И при любом из них принимающая функция должна отрабатывать. Но почему первый (tests) возвращает ошибку, а второй (test) входит в принимающую функцию. (урл при изменении роута так же меняю на соответствующий).
Надо бы попробовать другой контроллер проверить с такими же условиями.

>> используй PSR
-__- табы ван лав. . .

Не в сети

Подвал раздела