Laravel本地服务器提交POST表单出现419错误的排查与解决
Laravel本地POST表单提交返回419错误解决
问题场景
本地Laravel服务器中提交POST表单时失败,重定向至目标路由后返回419错误,使用的表单代码如下:
<form action="{{route('client.login')}}" method="POST"> @csrf @method('POST') <h4 class="login-title">Login</h4> <div class="login-form"> <div class="row"> <div class="col-md-12 col-12 mb--20"> <label>Email*</label> <input class="mb-0" type="email" name="email" value="{{ old('email') }}"> </div> <div class="col-12 mb--20"> <label>Password</label> <input class="mb-0" type="password" autocomplete="current-password" name="password" value="{{ old('password') }}"> </div> <div class="col-md-12"> <div class="d-flex align-items-center flex-wrap"> <button type="submit" class="btn btn-black me-3">Login</button> <div class="d-inline-flex align-items-center"> <input type="checkbox" id="remember" name="remember" class="mb-0 me-1"> <label for="remember" class="mb-0 font-weight-400">Ricordami</label> </div> </div> @if (Route::has('password.request')) <p><a href="{{ route('password.request') }}" class="pass-lost mt-3">Password dimenticata?</a></p> @endif </div> </div> </div> </form>
排查过程与解决方法
- 已确认表单中
@csrf生成的令牌与会话中的令牌匹配 - 相同代码部署到线上服务器可正常运行,本地环境无相关错误日志输出
- 最终定位问题根源:.env文件中的配置项将冒号
:误写为分号;,修正后表单提交恢复正常。
内容的提问来源于stack exchange,提问作者Tammapao01
相关产品推荐
相关产品推荐

