我正在从表单提交POST请求,它显示419 |页面已过期。
Blade.php:
<form action="<?php echo action('TestsController@store'); ?>" method="post">
路线:
Route::resource('tests', 'TestsController');
控制器:
public function store(Request $request) {
echo "something something";
}
答案 0 :(得分:3)
Laravel具有内置的CSRF保护。 Check out the official documentacion.
将@csrf
添加到表单中。
<form action="<?php echo action('TestsController@store'); ?>" method="post">
@csrf
</form>
答案 1 :(得分:0)
正如Levente所说,首先尝试将@csrf放入表单中。如果这不起作用,请参阅此thread。这是此问题的重复。
答案 2 :(得分:0)
对于我来说,我已经通过为域设置SSL解决了该问题。我已经尝试了所有解决方案,但是它们没有用。然后,我为域设置了SSL,它就解决了问题。
答案 3 :(得分:0)
在我的情况下,另一个管理员用户使用OTP登录了我的自定义管理面板
,因此他无法使用此新的laravel / ui身份验证登录/注册默认页面登录