/ / Stoppen Sie Laravel beim Laden der neuen URL und lassen Sie sie angular handhaben - angularjs, laravel, angular-routing

Stoppen Sie Laravel beim Laden der neuen URL und lassen Sie sie angular handhaben - angularjs, laravel, angular-routing

Also, ich habe eine einzelne Seite eckige App das istgeöffnet, wenn ich zu einer URL navigiere. Wenn ich die Links verwende, kann ich mich innerhalb der App bewegen - neue URLs laden einfach gut. Wenn ich jedoch eine neue URL in das Browser-URL-Fenster eingebe und die Eingabetaste drücke, versucht das Backend-Framework - in meinem Fall Laravel - die URL aufzulösen.

Wie soll ich auch

  1. Abfangen der URL-Änderung, sodass ich sie einfach in den entsprechenden Status in der App leiten kann

  2. Sag Laravel, dass er die neue URL ignorieren soll und lass die angulare App damit umgehen

Vielen Dank

Antworten:

2 für die Antwort № 1

Wenn ich deine Frage richtig verstehe, dunicht wollen, dass Laravel es behandelt, weil die Routen in Javascript, nicht in Server-Seite definiert ist. Wenn das der Fall ist, können Sie es einfach lösen, indem Sie Platzhalter verwenden.

Lassen Sie uns auf den Routen Ihrer Laravel sagen, dass Sie diese Zeile haben, um Ihre App, Views, Javascripts usw. zu laden:

Route::get("/", "PagesController@index");

Sie können den Platzhalter-Modifizierer verwenden, um alle angehängten URLs zu ignorieren, und stattdessen immer die Indexansicht bereitstellen:

Route::get("/{any?}", "PagesController@index")->where("any", ".*");

Ich bin mir nicht sicher, warum es nicht in der neuesten Dokumentation ist, aber Sie können die Dokumente finden bei Laravel 5.2 doc bezüglich regulärer Ausdrücke