猿问

laravel控制器相关?

路由:

Route::resource('admin/home','HomeController');

edit的视图:
    <form class="form-horizontal" role="form" method="POST" action="/admin/home/{{ $id }}">
                        <input type="hidden" name="_token" value="{{ csrf_token() }}">
                        <input type="hidden" name="_method" value="PUT">
                        <input type="hidden" name="id" value="{{ $id }}">
                        @include('admin.home._form')

                        <div class="form-group">
                            <div class="col-md-7 col-md-offset-3">

                                <button type="submit" class="btn btn-primary btn-md">
                                    <i class="fa fa-save"></i>
                                    保存修改
                                </button>

                            </div>
                        </div>

                    </form>

控制器:

public function update(HomeRequest $request, $id)
{
    $homes = home::findOrFail($id);
    $homes->fill($request->homeFillData());
    $homes->save();
    return redirect("/admin/homes")
        ->withSuccess("修改已被保存");
}

然后点击保存修改之后就直接给了个页面,上面只有:Forbidden这个单词(浏览器报错403),在update里面写了个echo 去看到底有没有调用控制器里的update,发现没有写回echo 里的信息,求问问题出在哪里啊?

https://img4.mukewang.com/5c8f678f00019e5604250229.jpg

https://img4.mukewang.com/5c8f6790000174f407540147.jpg

莫回无
浏览 484回答 5
5回答

DIEA

HomeRequest里面有authroize, 请返回true

UYOU

既然都是403了,那就只能是没有权限了,有没有是id你都传不到的可能性

湖上湖

你看看你post请求的参数是什么

www说

laravel表单传值不需要指定到具体方法吗?不应该是 /admin/home/update/{{id}} 吗
随时随地看视频慕课网APP
我要回答