Задать вопрос

Как маршрутизировать ajax запросы в Laravel?

В приложении использую связку Angular + Laravel. Не получается в роутере разделить ajax запросы. Нужна следующая логика: если получен Ajax запрос, то одна группа маршрутов, если нет, то рендерим главную страницу и отдаем клиенту.
Пробовал вот так - не работает. Всегда отдается главная страница.
if(Request::ajax()){
        Route::controller('test','TestController');
        ...
    } else {
        Route::any('{all}','IndexController@getIndex')->where('all','.*');
    }

В инструментах разработчика ответов от сервера нет, лишь только в консоли ангуляр выдает такую ошибку https://docs.angularjs.org/error/ngRepeat/dupes?p0...
  • Вопрос задан
  • 445 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 1
Denormalization
@Denormalization
У angular с какой-то версии не посылается X-Requested-With заголовок, а Laravel именно по нему определяет ajax запрос.
Поэтому нужно самому дописать этот заголовок в запросах.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы