Проблема с return route laravel 5

У меня есть следующий маршрут:

Route::get('FinDraT/efectivoxpuesto/{id}/index','EfectivoxPuestoController@index');

и в функции драйвера я делаю:

 return redirect()->route('FinDraT/efectivoxpuesto/'. $id.'/index');

И мне бросает ошибка, что маршрут не определен.

1
задан 01.05.2017, 21:49
1 ответ

Ты пробуешь redireccionar в одну унифицированный указатель ресурса посредством метода, который использует имена вышеупомянутых маршрутов.

В твоем случае он был бы:

 return redirect('FinDraT/efectivoxpuesto/'. $id.'/index');

Если ты хочешь использовать метод route(), ты будешь должен распределять ему имя в твой маршрут (что я рекомендую):

Route::get('FinDraT/efectivoxpuesto/{id}/index','EfectivoxPuestoController@index')->name('miruta1');

в драйвере:

return redirect()->route('miruta1', ['id' => $id]);

Больше информации в документации Laravel:

https://laravel.com/docs/5.3/redirects#redirecting-named-routes

3
ответ дан 24.11.2019, 12:46
  • 1
    Потому что recomendas распределять ему имя в маршрут? – Juan Pablo B 02.11.2016, 05:20
  • 2
    Таким образом, твой url независимый от маршрута в любой части твоего aplicaci и # 243; n. Пример: сегодня твоего url /FinDraT/blabla , ma и # 241; ана меняет алгоритм Google и - лучшая идея, что твоим маршрутом был / Nuevaruta , если ты распределяешь ему имя, только ты меняешь ее на твой файл маршрутов и уже. Иначе tendr и # 237; эксперт, который должен менять url на ВСЕ места где est и # 233; n: драйверы, услуги, middlewares, и т.д. – Shaz 02.11.2016, 05:24

Теги

Похожие вопросы