laravel - 如何使用补丁方法更新laravel 5.2用户编辑表单

标签 laravel laravel-5 laravel-5.1 laravel-routing

我正在关注 jeffrey 的 Laravel 教程。但我在更新表格时遇到了问题。我正在获取所有表单字段,但更新时显示未找到该页面。我已经尝试了很多杰弗里告诉如何在 5.2 中更新表单的方法

https://laracasts.com/series/laravel-5-from-scratch

<form action="form/{{$user->id}}" method="POST">
{{method_field("PATCH")}}
        <label for="name">Name</label>
        <input type="text" name="name" value="{{$user->name}}">
        <label for="email">Email</label>
        <input type="text" name="email" value="{{$user->email}}">

        <label for=""></label>
        <input type="submit" value="Submit" name="submit">
    </form>

this is routes
Route::get("form/{id}/edit", "you@edit");
Route::patch("form/{user}", "you@update");

This is my controller 

public function edit($id)
    {
        $user = laravel::findorfail($id);
        return view("form", compact("user"));
    }

    public function update(Request $request, User $user)
    {
        $user->update($request->all());
    }

Thank you in advance.

最佳答案

尝试运行php artisan route:clear

您还需要添加带有 CSRF token 的字段。这是 documentation 中的示例:

<input type="hidden" name="_token" value="{{ csrf_token() }}">

关于laravel - 如何使用补丁方法更新laravel 5.2用户编辑表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38921321/

相关文章:

laravel - PHP fatal error : Class 'SoapClient' not found in laravel 5. 4

php - Laravel Eloquent Eager Loading 倍数有很多关系

laravel-5 - 路由模型绑定(bind)中的laravel 5重定向不起作用

php - 在数据库 laravel 中保存 utf-8 数组

php - 如何将 href 中的值传递给 laravel Controller ?

php - 在 laravel 中从 routeserviceprovider 创建路由时中间件不工作

php - SQLSTATE[HY000] [2002] 连接尝试失败.. - 尝试从本地连接到远程服务器时

php - 无法与主机 smtp.gmail.com 建立连接网络无法访问 Laravel 电子邮件中的 #101 错误

php - 我无法将 Json 转换为字符串 [OctoberCms]

laravel - 如何在 Laravel 5.5 中为选定的 Request 类设置自定义响应