Маршруты Laravel не работают, кроме ‘/’ после изменения AllowOverride

#laravel #xampp

#laravel #xampp

Вопрос:

после того, как я создаю проект с laravel 7.25 (я впервые использую эту версию, в последнем проекте я использовал 7.20), я создаю маршрут в web.php файл в папке routes

 Route::get('/', function () {
     return view('welcome');
});
Route::get('/test', function () {
    dd("k");
});
  

когда я попытался их запустить, работают только «/», а «/ test» не найден 404, но он работает на устройстве моих друзей, я использую xampp, вот apache
httpd.conf:

 DocumentRoot "C:/xampp/htdocs"
<Directory "C:/xampp/htdocs">
    AllowOverride All
    Require all granted
</Directory>
  

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

1. Почему не работает второй маршрут? Есть ошибка или что-то в этом роде? Пожалуйста, предоставьте больше информации…

2. о да, извините, отображается только not found 404

3. Существует ли php artisan route:list маршрут при запуске /test в вашей консоли?

4. да, и действие является закрытием

Ответ №1:

В зависимости от нашего разговора в комментариях, я думаю, проблема в том, что ваша функция route не имеет return значения, следовательно, она возвращает пустую страницу или 404 . Попробуйте изменить свой маршрут на этот:

 Route::get('/test', function () {
    return dd("k");
});
  

Подробнее о маршрутах читайте в официальной документации,

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

1. Хм, тогда не уверен, в чем может быть проблема. Являются ли эти два единственными маршрутами, которые вы определили в своем файле routes?

2. нет, вот они : Route::get('/schedule', 'ControllerSchedule@index')->name('indexschedule'); Route::get('/', function () { return view('welcome'); }); Route::get('/test', function () { return dd("k"); }); Auth::routes(); Route::get('/home', 'HomeController@index')->name('home');