表单发布请求返回错误419未知状态laravel [英] Form post request return error 419 unknown status laravel

查看:141
本文介绍了表单发布请求返回错误419未知状态laravel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想用id_ward创建新用户,但是当我发布提交表单时,它返回错误419(未知状态)

I want to create new user with id_ward, but when I post submit form it returns error 419(unknown status)

请帮助我

<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>


这是我的控制器


And this is my controller

function postAddUser(Request $request)
{
    $user = new User;
    $user->id_ward = $request->id_ward;
    $user->save();
    return redirect('admin/users/list_user');
}

推荐答案

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

If you inspect your form using devtools does your token has any value at all? or does it have an empty value?

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

Try adding this line request()->session()->regenerateToken(); to your controller before you show view containing the form:

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

这篇关于表单发布请求返回错误419未知状态laravel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆