Использование CSRF в Laravel

Вот мой CSRF как скрытый

<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 Docs

Пока я направляю его на контроллер

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

Я получаю ошибку

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

Какую ошибку я делаю и как я могу это исправить?

0

Решение

Ваш маршрут должен быть таким:

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

Тогда вы можете справиться с этим в вашем контроллере

class RegisterControllerextends Controller {

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

}
2

Другие решения

Других решений пока нет …