我有一个表格可以编辑我的用户,
<form action="{{ route('user.update', ['id' => $user->id]) }}" method="post">
@csrf
@method('PUT')
--content--
</form>
一个文件 web.php ,其中包含我有 get 方法来接收用户信息的所有路由
//CRUD Edit Users
Route::get('dashboard/crud/users/{id}/edit/', [\App\Http\Controllers\UserCrudController::class, 'editUsers'])->middleware(isAdmin::class);
Route::put('dashboard/crud/users/{id}/edit/', [\App\Http\Controllers\UserCrudController::class, 'editUsersPost'])->middleware(isAdmin::class)->name('user.update');
还有一个具有编辑用户功能的控制器,我添加了一个“dd”来查看我是否正在调用该方法,但它从来没有这样做
Public function editUsersPost(ProfileUpdateRequest $request, $id): RedirectResponse
{
dd('123');
$user = User::findOrFail($id);
$user->fill($request->validated());
if ($user->isDirty('email')) {
$user->email_verified_at = null;
}
$user->save();
return Redirect::route('dashboard.crud.users')->with('status', 'profile-updated');
}
PHP 是一种区分大小写的语言。在控制器代码中,您必须将“Public”更改为关键字“public”。