Конфигурация Angularjs и Laravel в Apache2

Я не могу заставить мое приложение Laravel / angularjs работать на сервере Ubuntu с Apache2.

Я разделил свое приложение на интерфейс (Angularjs) и бэкэнд (Laravel 5).

Angularjs / var / www / приложение-интерфейс Laravel / var / www / app-api

<VirtualHost *:80>
 ServerName front01-app-dev
 ServerAdmin webmaster@localhost
 DocumentRoot /var/www/app-frontend


  Alias /api /var/www/app-api/public

        <Location /api>
                RewriteEngine On
                RewriteCond %{REQUEST_FILENAME} !-d
                RewriteCond %{REQUEST_FILENAME} !-f
                RewriteRule ^ /api/index.php [L]
        </Location>


        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined

        <Directory /var/www/app-api/public/>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
        </Directory>

</VirtualHost>

Проблема в том, что Laravel не может найти маршруты. В RouteCollection выбрасывается не найденное исключение. Я видел, регистрируя некоторые данные, что laravel ищет маршруты, определенные как / api / etc (что правильно), но путь запроса не включает префикс / api.

Например, один маршрут

Route :: get ('/ invoices / {inovoiceId}', 'InvoiceController @ show');

При выполнении GET в http: // myapp / api / invoices / 101

Маршрут определяется как api / invoices / {inovoiceId}. но путь запроса - invoices / 101 (без префикса api) так что маршрут не найден.

Последняя ошибка

(1/1) NotFoundHttpException
in RouteCollection.php (line 184)
at RouteCollection->match(object(Request))
in Router.php (line 546)

Есть идеи о том, что происходит?

Спасибо!

Себастьян

Я думаю, у вас осталось 2 api, когда вы добавили псевдоним как api в конфигурацию, замените его чем-то еще, например, backend

Hussein 16.06.2018 06:07

Спасибо, но проблема в том, что префикс api отсутствует, когда laravel ищет маршрут.

sebastian van lacke 19.06.2018 01:30
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
267
0

Другие вопросы по теме