Laravel: ошибка 404 при маршрутизации в одно и то же местоположение

#laravel

#laravel

Вопрос:

web.php

   Route::&et('/', 'TodosController@index');
  Route::resource('todos', 'TodosController');
  

navbar.blade.php

     <a class="nav-link" href="todos/create"&&t;Create</a&&t;
  

Когда я нахожусь на домашней странице / индексной странице и нажимаю Создать ссылку на панели навигации, это работает.

Однако, когда я уже нахожусь на странице создания и нажимаю на Создать ссылку, я получаю ошибку 404, потому что ссылка анализируется следующим образом:

todolist.test/todos/todos/create

Как мне исправить это, чтобы ссылка оставалась todolist.test/todos/create ?

Комментарии:

1. вы пытались использовать помощники URL для генерации абсолютных URL-адресов вместо использования относительных, основанных на вашем текущем каталоге / сегменте URL-адресов? laravel.com/docs/7.x/urls

2. Потрясающе! Я зашел на YouTube и набрал, как вы сказали, «Помощники URL» и нашел это видео; youtube.com/watch?v=QQl7VJKRoT& Теперь это работает. Спасибо.

3. хорошо, подумал, что ссылка на документ была бы хорошим началом, но что вас туда привело 🙂

Ответ №1:

Вам следует ознакомиться с этой документацией: https://laravel.com/docs/5.1/controllers

На этой странице особенно обратите внимание на эту часть:

Комментарии:

1. Спасибо за ваш ответ. Я использую Laravel 7 и следовал этому: laravel.com/docs/7.x/controllers#resource-controllers

2. @NoOne да, я просто хотел показать вам, что действия, обрабатываемые контроллером ресурсов (тот, что на картинке выше), одинаковы для всех версий.

3. ОК. Большое спасибо.