Начал делать приложение на Laravel, закинул в /var/www/app.test, добавил новый роут в
api.php
:
<?php
use App\Listing;
use Illuminate\Support\Facades\Route;
Route::get('listing/{listing}', function (Listing $listing) {
return $listing->toJson();
});
Попытался протестировать этот роут, но вместо записи из таблицы появляется ошибка 404 Not Found. Я полагал, что это может связано с .htaccess, поменял конфиги apache и сайта следующим образом:
1) в
/etc/apache2/apache.conf
добавил следующие строки:
<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
2) конфиг сайта выглядит следующим образом:
<VirtualHost *:80>
ServerAdmin admin@example.com
ServerName app.test
ServerAlias www.app.test
DocumentRoot /var/www/app.test
ErrorLog ${APACHE_LOG_DIR}/app_error.log
CustomLog ${APACHE_LOG_DIR}/app_access.log combined
</VirtualHost>
<Directory /var/www/app.test>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
3) файл
/etc/apache2/sites-available/000-default.conf
выглядит так:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
mod_rewrite
включил. Но после перечисленных изменений и перезагрузки apache ошибка не ушла. Как ее пофиксить?