控制器中的函数从未在 Laravel 11 中调用过

问题描述 投票:0回答:1

我有一个表格可以编辑我的用户,

 <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 laravel forms laravel-blade
1个回答
0
投票

PHP 是一种区分大小写的语言。在控制器代码中,您必须将“Public”更改为关键字“public”。

© www.soinside.com 2019 - 2024. All rights reserved.