2015-05-07 6 views
0

Я построил свое приложение с помощью Angularjs на интерфейсе и Laravel 5 на бэкэнд, однако моя главная проблема теперь - маршрутизация, когда сначала загружается страница, я установил ее, чтобы вернуть мой просмотр angular.php. Я даже добавил некоторый код, чтобы поймать все маршруты и вернуть это представление для меня.Работа с маршрутами Laravel

Это не работает во всех случаях:

routes.php

Route::any('{url?}', function($url) { 
    return view('angular'); 
})->where(['url' => '[-a-z0-9/]+']); 

Пример URL , который работает с это:

http://localhost:8000/tickets/events/catgeories/ 

Пример URL, который не работает:

http://localhost:8000/tickets/events/Musical/Some-event-name 

К "не работает", я имею в виду Laravel бросает NotFoundHttpException. То, что я сейчас думаю, это вышеперечисленный маршрут не может пройти три уровня/параметров, как в /level-1/level-2/level-3.

Что я здесь делаю неправильно?

+1

Я думаю, что вы должны включить верхние строчки в свой маршрут, используя a-Z вместо a-z – Ruben

ответ

1

Возможно, потому что второй URL имеет символы верхнего регистра?

+0

Wow вы знаете, я действительно думал, что это не имеет значения в URL-адресах, поэтому я даже не потрудился, исправил его сейчас, спасибо. :) – user3718908

+1

Да, это на самом деле не имеет значения, но поскольку вы выполняете специальное регулярное выражение без прописных букв, это терпит неудачу. – Borjante

Смежные вопросы