2016-07-13 41 views
2

重定向我有链接:如何使用哈希(#)

example.com/register#register 

如果验证失败laravel重定向到:

example.com/register 

验证错误位没有哈希URL的一部分。我如何使用#重定向到完整的网址?

我知道我可以使用:

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

但我要完整的解决方案,以便和我的:

return back(); 

将#重定向。

也许我需要重写一些代码?

+2

你基本上有三个选项:1)你在上面写了一个,2)使用URL ::以前()调用,以及3)将哈希你的表单行为。有关更多信息,请参阅https://laracasts.com/index.php/discuss/channels/laravel/redirect-back-with-an-anchor-tag –

回答

1

您可以使用路由名称首先创建URL。

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

Redirect::to($url); 

或者......

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

此解决方案的工作方式非常魅力!顺便说一句,它也可以使用助手来实现相同的结果:'redirect() - > route('route_name',['#hash_tag'])'。这是相同的逻辑,只是一种不同的语法。 –