单击按钮后重定向到路径

时间:2016-12-02 14:08:13

标签: laravel routes

点击按钮后如何重定向到路线? 我用url()做了这件事。没有传递令牌,这不是危险的吗?

 <a href="{{url('/movies/login')}}">Login</a>

3 个答案:

答案 0 :(得分:4)

您应该使用帮助程序“route”。 像这样:

<a href="{{route('ROUTE_NAME')}}">Login</a>

并且,在routes.php文件中,定义该路由名称:

Route::get ('/movies/login',['uses'=>'CONTROLLER@METHOD'])->name('ROUTE_NAME');

完成! ;)

答案 1 :(得分:2)

要按其名称重定向到路线,您应该使用route()

<a href="{{ route('login') }}">Login</a>

是的,这是安全的,因为您并未在此处发送任何表单数据。

https://laravel.com/docs/5.3/csrf

答案 2 :(得分:1)

如果您只想重定向到登录页面,那么这应该没问题,访问令牌通常与RESTful应用程序一起使用(因为没有会话);如果您只是在网站内导航用户,那么laravel会话处理程序应该为您完成大部分工作, 否则

您不应该使用GET处理登录。

构建表单,并将其发布到给定路由,您可以在其中验证输入参数,然后从服务器端重定向到给定URL。

通过这种方式,您可以使用CSRF令牌或其他令牌添加隐藏的输入。