Laravel未到达更新方法并再次返回编辑视图–;路线错误

Laravel未到达更新方法并再次返回编辑视图–;路线错误,laravel,laravel-5,Laravel,Laravel 5,当我在编辑视图上单击“保存”时,我的路由将返回我的编辑视图而不是索引视图,并且我的更新方法永远不会到达 我注意到,如果我从方法参数中删除“UsersRequest$request”,我就到达了update方法。不确定原因,以及是否相关,但我需要$request来进行更新(请参阅下面的控制器代码): 路线: Route::get('/users', 'UsersController@index')->name('users.index'); Route::patch('/users/{id}

当我在编辑视图上单击“保存”时,我的路由将返回我的编辑视图而不是索引视图,并且我的更新方法永远不会到达

我注意到,如果我从方法参数中删除“UsersRequest$request”,我就到达了update方法。不确定原因,以及是否相关,但我需要$request来进行更新(请参阅下面的控制器代码):

路线:

Route::get('/users', 'UsersController@index')->name('users.index');
Route::patch('/users/{id}', 
[
    'as' => 'users.update',
    'uses' => 'UsersController@update'
]);
Route::get('/users/{id}/edit', 'UsersController@edit');
控制器:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests\UsersRequest;


//public function update($id, UsersRequest $request)
public function update($id)   //- with $request removed, the index view is displayed
{       
    $user = \Auth::user();
    $user->update($request->all());

    return view('users.index');
}
单击“保存”按钮后的网络

URL                                                 Protocol    Method  Result      
/myapp/public/users/1                               HTTP        POST    302     Goes for the update route
http://000.000.000.000/myapp/public/users/1/edit    HTTP        POST    200     Redirects to the edit route??
环境署署长


您的
UsersRequest
表单请求中存在的任何验证都将失败。当验证失败时,它会将您重定向回原来的位置,即您的编辑视图。应更新编辑视图以显示验证错误,以便用户知道需要修复哪些字段


删除
UsersRequest$request
参数时,它起作用的原因是不再执行验证。

您可能希望
补丁
请求返回
重定向,而不是
视图
刚刚尝试的
返回重定向(“用户”)相同的结果你在patricus摇滚。固定的我正在验证电子邮件字段,但它不是我编辑视图中字段的一部分。
URL                                                 Protocol    Method  Result      
/myapp/public/users/1                               HTTP        POST    302     Goes for the update route
http://000.000.000.000/myapp/public/users/1/edit    HTTP        POST    200     Redirects to the edit route??
 APP_URL=http://000.000.000.000/myapp/public