у меня есть это действительно странный вопрос, где процесс маршрутизации на Laravel, кажется, не работает .. Я получаю NotFoundHttpException
каждый раз, когда я пытаюсь загрузить другой маршрут, за исключением значения по умолчанию один (/
)Laravel маршруты не работает
это мои файлы:
routes.php
<?php
Route::get('/', function() {
return view('welcome');
});
Route::get('/test', function() {
return "WORKING?";
});
сайт апач конфигурации (myquotes.conf
находится в /etc/apache2/sites-available
)
<VirtualHost *:80>
ServerName my.qoutes
ServerAlias www.my.quotes
ServerAdmin [email protected]
DocumentRoot /var/www/myquotes/public/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
хозяева править
127.0.0.1 my.quotes
И php artisan route:list
возвращает эту
+--------+----------+------+------+---------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+--------+----------+------+------+---------+------------+
| | GET|HEAD |/ | | Closure | |
| | GET|HEAD | test | | Closure | |
+--------+----------+------+------+---------+------------+
Так что я не понимаю, где проблема. Если я попытаюсь загрузить /test
, я получаю ошибку, если я отредактирую форму function
/
, в браузере ничего не происходит, отображается тот же вид с Laravel 5
. У меня есть некоторые другие сайты в /var/www
, это проблема или влияние на нее? Маршруты с других сайтов также не работают. Что мне делать?
EDIT: Испытано в обоих Chromium и Firefox и тот же
EDIT2: Хорошо .. После еще некоторые настройки я обнаружил, что проблема заключалась в том, что у меня было 3 сайтов активных под sites-enabled
каталога в /etc/apache2
и веб-сервер был с помощью первый конфигурационный файл, а не один вид myquotes
. Вопрос в том, как иметь несколько сайтов, работающих на одном и том же веб-сервере?
Обычно Существует конфигурационный файл по умолчанию (000default.conf). Добавьте все из разных сайтов в этом одном файле. Или убедитесь, что все свободные файлы включены в apache.conf. –