php - 表单发布请求返回错误 419 未知状态 laravel
问题描述
我想用 id_ward 创建新用户,但是当我发布提交表单时它返回错误 419(未知状态)
请帮我
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="exampleModalCenterTitle">Thêm user</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form action="./admin/users/add_user" method="post" id="form-add-user">
<input type="hidden" name="_token" value="{{csrf_token() }}" />
<div class="form-group row">
<div class="col-md-6">
<label for="add_user_area">Phường/xã:</label>
<select id="add_user_area" class="form-control" name="id_ward">
@foreach ($areas as $area)
<option value={{$area->id}}>{{$area->name}}</option>
@endforeach
</select>
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" onclick="document.getElementById('form-add-user').submit()"
class="btn btn-primary">Thêm
</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Đóng</button>
</div>
</div>
这是我的控制器
function postAddUser(Request $request)
{
$user = new User;
$user->id_ward = $request->id_ward;
$user->save();
return redirect('admin/users/list_user');
}
解决方案
如果您使用 devtools 检查您的表单,您的令牌是否有任何价值?还是它有一个空值?
request()->session()->regenerateToken();
在显示包含表单的视图之前,尝试将此行添加到您的控制器:
public function showAddUserForm()
{
request()->session()->regenerateToken();
return view('user.create');
}
推荐阅读
- c# - ProcessUserAuthorization 返回 null,ExchangeUserCredentialsForToken 返回 400
- php - Laravel Eloquent - 嵌套关系中的数组,如何分配它?
- xcode - 如何为 Android Studio Flutter 项目设置 xcode 方案
- python-3.x - 转换成浮点数据后变成NaN
- c++ - 如何从 c++ 应用程序向 wordpress 提交登录详细信息,并取回用户名/个人资料图片
- php - 如何仅加载 laravel 中的活动关系?
- sql-server-profiler - 为什么 SQL Server Profiler 跟踪会跳过记录?
- scikit-learn - 管道和网格搜索的 SKLearn 错误
- imagemagick - imagemagick 用一张 jpg 组成一张透明的 png(作为掩码)
- c++ - 如何从cpp中的文件中检索特定数据?