点击按钮后如何重定向到路线?
我用url()
做了这件事。没有传递令牌,这不是危险的吗?
<a href="{{url('/movies/login')}}">Login</a>
答案 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>
是的,这是安全的,因为您并未在此处发送任何表单数据。
答案 2 :(得分:1)
如果您只想重定向到登录页面,那么这应该没问题,访问令牌通常与RESTful应用程序一起使用(因为没有会话);如果您只是在网站内导航用户,那么laravel会话处理程序应该为您完成大部分工作, 否则
您不应该使用GET处理登录。
构建表单,并将其发布到给定路由,您可以在其中验证输入参数,然后从服务器端重定向到给定URL。
通过这种方式,您可以使用CSRF令牌或其他令牌添加隐藏的输入。