首页 > 解决方案 > 表单发布请求返回错误 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">&times;</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');
}

标签: phplaravelpostlaravel-5laravel-blade

解决方案


如果您使用 devtools 检查您的表单,您的令牌是否有任何价值?还是它有一个空值?

request()->session()->regenerateToken();在显示包含表单的视图之前,尝试将此行添加到您的控制器:

public function showAddUserForm()
{
    request()->session()->regenerateToken();
    return view('user.create');
}

推荐阅读