2016-10-18 2 views
0

Итак, у меня есть однострочное угловое приложение, которое открывается, когда я перехожу к URL-адресу. Если я использую ссылки, перемещение в приложении прекрасно - новые URL-адреса загружаются просто отлично. Однако, если я ввожу новый URL-адрес в окне URL-адреса браузера и нажимаю Enter, back back framework - Laravel в моем случае - пытается разрешить URL-адрес.Остановить Laravel от загрузки нового URL-адреса и позволить его угловой обработке

Как я либо

  1. Intercept изменения URL, так что я могу просто направить его в соответствующее состояние в приложении

  2. Говори Laravel игнорировать новый URL, и пусть угловую приложение обрабатывать его

Благодаря

ответ

2

Если я вас понимаю r вопрос правильно, вы не хотите, чтобы Laravel обрабатывал его, потому что маршруты определены в javascript, а не на стороне сервера. Если это так, вы можете просто решить его, используя подстановочный знак.

Скажу, в маршрутах вашей Laravel в вас есть эта линия, чтобы загрузить свои приложения, мнение, JavaScripts и т.д.:

Route::get('/', '[email protected]'); 

Вы можете использовать модификатор подстановочного игнорировать то, что URL, который прилагается, и всегда служить индекс смотреть вместо:

Route::get('/{any?}', '[email protected]')->where('any', '.*'); 

Я не знаю, почему это не в последнюю документацию, но вы можете найти документы at Laravel 5.2 doc regarding regular expression constraints

+0

Интересно. Будет ли это еще перезагружать страницу? –

+0

Кажется, это работает для меня. Благодаря тонну. Я изначально не понял, что вы можете иметь какое-либо регулярное выражение в инструкции where. –

+0

Они не размещали это в документах, хотя, надеюсь, они не обесценивают его, так как это критическая особенность :) –