2016-07-08 2 views
0

Я использую Lumen + Vue js для создания приложения. У меня есть этот код в routes.phpКак проехать Lumen для одностраничного приложения

$app->get('{any}', function() { 
    return view('vue', []); 
}); 
$app->get('/', function() { 
    return view('vue', []); 
}); 

Это прекрасно работает для/входа,/пользователей,/ничего. Но когда я добавляю подпрограмму, как/users/agents или/a/b,/a/b/c -> что-либо с более чем одной косой чертой, она дает мне 404 из просвета

ответ

2

У вас есть ошибка 404, так как {any} будет не улавливайте параметры, содержащие слэш. Я приказываю, чтобы это сделать, вам нужно добавить шаблон:

$app->get('{any:.+}', function() { 
    return view('vue', []); 
}); 
+0

Теперь он дает мне «Ошибка HTTP 500» «example.com не в состоянии справиться с этой просьбой» на каждый маршрут – John

+0

См (браузер Dev Tools -> Сеть (ваш запрос ajax) -> Предварительный просмотр) для более подробной информации. –

+0

Код состояния: 500 Внутренняя ошибка сервера. Предварительный просмотр Не удалось загрузить данные ответа – John

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