Laravel не может получить доступ к другим маршрутам, кроме корня (с XAMPP) - PullRequest
0 голосов
/ 06 декабря 2018

Я только что начал использовать Laravel (v5.7) и пытаюсь настроить его для работы на виртуальном хосте (я использую пакет XAMPP для Windows).

Для упрощенияRoute работает только get('/', ...).Другие маршруты, например get('/other', ...), завершаются с ошибкой Ошибка 404 .Другие маршруты доступны только при работе сервера php artisan serve, поэтому я могу использовать порт 8000.

Однако я хотел бы, чтобы Apache обрабатывал запросы, без необходимости идентифицировать порт.Это просто?

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

// ROUTE in routes/web.php
Route::get('/', function() {
    return view('home');
});
Route::get('/other', function() {
    return view('other');
});

ПРИМЕЧАНИЕ. У меня есть оба вида файлов home.blade.php и other.blade.php в каталоге resources/views.

Ответы [ 3 ]

0 голосов
/ 06 декабря 2018

Когда вы изменяете файл маршрута, вы должны выполнить эту кустарную команду php artisan route:cache, которая очищает кэш маршрута.

Можете ли вы попробовать это?

0 голосов
/ 06 декабря 2018

Если вы попытаетесь использовать php artisan, то же самое, что и ошибка, решило проблему

. Или вы можете попробовать настроить хост в следующих файлах: C: \ xampp \ apache \ conf \ extra \ httpd-vhosts.conf и

C: \ Windows \ System32 \ drivers \ etc \ hosts

0 голосов
/ 06 декабря 2018

XAMPP не может создать очень чистые URL-адреса.
Вы должны указать свои маршруты в общей папке, а не в корне приложения.
Поэтому вместо localhost/MyProject/other
Попробуйтеlocalhost/MyProject/public/other

...