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 里的信息,求问问题出在哪里啊?

点开以前

点开之后

点开之后

阅读 3.6k
5 个回答

是IDE不知道啥时候给我悄悄咪咪的修改了那个Homerequest文件的权限,导致系统不能读写该文件,修改了权限以后就没毛病了

HomeRequest里面有authroize, 请返回true

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

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

laravel表单传值不需要指定到具体方法吗?不应该是

/admin/home/update/{{id}}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题