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