在Laravel中使用CSRF [英] Using CSRF in Laravel

查看:172
本文介绍了在Laravel中使用CSRF的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我隐藏的CSRF

Here is my CSRF as hidden

<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">

我的csrf照常生成

我要驶入控制器路线

这是我的老路线

Route::post('register', 'RegisterController@registeruser');

并使用csrf制作

Route::post('register', array('before' => 'csrf', function()
{
    return 'You gave a valid CSRF token!';
}));

根据 Laravel文档

当我将其路由到控制器时

While i routing it to the controller

Route::post('register', array('before' => 'csrf', RegisterController@registeruser()
{
    return 'You gave a valid CSRF token!';
}));

我遇到错误

syntax error, unexpected '{', expecting ')'

我正在做的错误是什么,我该如何解决?

What is the mistake i am doing and how can i fix this ?

推荐答案

您的路线应为:

Route::post('register', array('before' => 'csrf', 'uses' => 'RegisterController@registeruser');

然后您可以在控制器中处理它

Then you can handle it in your controller

class RegisterControllerextends Controller {

    protected function registeruser()
    {
        return 'You gave a valid CSRF token!';
    }

}

这篇关于在Laravel中使用CSRF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆