Вот мой 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 ')'
Какую ошибку я делаю и как я могу это исправить?
Ваш маршрут должен быть таким:
Route::post('register', array('before' => 'csrf', 'uses' => 'RegisterController@registeruser');
Тогда вы можете справиться с этим в вашем контроллере
class RegisterControllerextends Controller {
protected function registeruser()
{
return 'You gave a valid CSRF token!';
}
}
Других решений пока нет …