【问题标题】:Laravel 5.6 Error MethodNotAllowedHttpExceptionLaravel 5.6 错误 MethodNotAllowedHttpException
【发布时间】:2019-03-25 00:19:51
【问题描述】:

我正在尝试在 laravel 中编辑默认 Auth 用户,但在提交编辑表单时出现错误 所以这是我的控制器:

class UserController extends Controller
{

public function __construct()

{
    $this->middleware('auth');
}

public function edit(User $user)
{
    $user = Auth::user();
    return view('admin.profile.edit', compact('user'));
}

public function update(User $user)
{
    $this->validate(request(), [
        'name' => 'required',
        'email' => 'required|email|unique:users',
        'password' => 'required|min:6|confirmed'
    ]);

    $user->name = request('name');
    $user->email = request('email');
    $user->password = bcrypt(request('password'));

    $user->save();

    return back();
}
}

这是我的视图文件,我只是把表格放在这里

    <form method="post" action="{{route('users.edit', $user)}}">
                    {{ csrf_field() }}
                    {{ method_field('patch') }}
                    <input type="text" name="name"  value="{{ $user->name }}" />

                    <input type="email" name="email"  value="{{ $user->email }}" />

                    <input type="password" name="password" />

                    <input type="password" name="password_confirmation" />

                    <button type="submit">Send</button>
                </form>

所以我 90% 确定问题出在的重要文件是我的路线

Route::get('admin/profile/{user}',  ['as' => 'users.edit', 'uses' => 'UserController@edit']);
Route::post('admin/profile/{user}/update',  ['as' => 'users.update', 'uses' => 'UserController@update']);

所以现在当我提交表单时出现此错误

Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
No message

顺便说一句,我也尝试过使用带有隐藏输入的补丁路由,但同样的输出。

【问题讨论】:

    标签: php laravel routes


    【解决方案1】:

    好的所以发现问题我必须将用户编辑路径更改为用户更新所以

    <form method="post" action="{{route('users.edit', $user)}}">
    

    会改成这个

    <form method="post" action="{{route('users.update', $user)}}">
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-17
      • 2018-08-07
      • 2019-01-06
      • 2017-09-23
      • 2018-11-30
      • 2019-01-17
      • 2017-09-21
      • 1970-01-01
      相关资源
      最近更新 更多