2016-07-13 3 views
2

Ich habe Link zu umleiten:Wie mit Raute (#)

example.com/register#register 

Wenn die Validierung Laravel nicht Umleitungen an:

example.com/register 

mit Bit-Validierungsfehler ohne Teil-Hash-URL. Wie kann ich mit # auf die volle URL umleiten?

Ich weiß, dass ich verwenden kann:

Redirect::to(route('register') . '#credits') 

Aber ich will komplette Lösung so und meine:

return back(); 

wird mit # umleiten.

Vielleicht muss ich etwas Code überschreiben?

+2

Sie haben grundsätzlich drei Möglichkeiten: 1) diejenige, die Sie oben schreiben, 2) mit einer URL :: zurück() Aufruf und 3) Zugeben des Hash Ihre Formularaktion. Weitere Informationen finden Sie unter https://laracasts.com/index.php/discuss/channels/laravel/redirect-back-with-an-anchor-tag –

Antwort

1

Sie könnten zuerst die URL mithilfe des Routennamens erstellen.

$url = URL::route('route_name', ['#hash_tag']); 

Redirect::to($url); 

Oder ...

return Redirect::to(URL::previous() . "#hash_tag"); 
+0

Diese Lösung funktionierte wie ein Zauber! Übrigens ist es auch möglich, einen Helfer zu verwenden, um das gleiche Ergebnis zu erzielen: 'redirect() -> route ('route_name', ['#hash_tag'])' '. Es ist die gleiche Logik, nur eine andere Syntax. –