如何在 laravel 8 中为身份验证控制器使用 Web 路由

How to use web route for auth controller in laravel 8

我想使用多步注册。但是在路线上遇到了麻烦。这是我的第一条路线。

Route::get('register-step2', [Auth\RegisterStep2Controller::class,'showForm']);
Route::post('register-step2', [Auth\RegisterStep2Controller::class, 'postForm'])
  ->name('register.step2');

但是出现错误

目标 class [Auth\RegisterStep2Controller] 不存在。

所以我更改并混合了这段代码。

Route::group(['middleware' => ['auth']], function() {
    Route::resource('roles', RoleController::class);
    Route::resource('users', UserController::class);
    Route::resource('products', ProductController::class);
    Route::get('register-step2', [RegisterStep2Controller::class,'showForm']);
Route::post('register-step2', [RegisterStep2Controller::class, 'postForm'])
  ->name('register.step2');

但是它说:目标 class [RegisterStep2Controller] 不存在。

如何在 laravel 8 或 9.

中的 auth 中使用控制器

我想在 auth 文件夹中使用 registerstep2 控制器。

根据以下内容对您的 routes/web.php 进行更改

use App\Http\Controllers\Auth\RegisterStep2Controller;
...

Route::get('register-step2', [RegisterStep2Controller::class,'showForm']);
Route::post('register-step2', [RegisterStep2Controller::class, 'postForm'])->name('register.step2');