我正在使用 laravel 包注冊后的電子郵件驗證我試圖注冊之后當我打開 url http://localhost/wfh_cms/public/email/verify時,我將目錄移動到儀表板而不是電子郵件驗證頁面,但我收到錯誤目標類 [VerificationController] 不存在。請幫助我如何解決這個問題?
注意:- 注冊后為什么我不重定向到電子郵件/驗證 url 當前進入儀表板。
請檢查錯誤
https://flareapp.io/share/q5YENnx5
路線\web.php
Route::group(['middleware' => ['auth']], function() {
/**
* Logout Routes
*/
Route::get('/logout', [LogoutController::class,'logout'])->name('logout');
/**
* Verification Routes
*/
Route::get('/email/verify', 'VerificationController@show')->name('verification.notice');
Route::get('/email/verify/{id}/{hash}', 'VerificationController@verify')->name('verification.verify')->middleware(['signed']);
Route::post('/email/resend', 'VerificationController@resend')->name('verification.resend');
});
Route::group(['middleware' => ['auth','verified']], function() {
Route::get('/notification',[NotificationController::class,'index'])-
>name('notifications');
});
app\Http\Controllers\VerificationController.php
class VerificationController extends Controller
{
/*
|--------------------------------------------------------------------------
| Email Verification Controller
|--------------------------------------------------------------------------
|
| This controller is responsible for handling email verification for any
| user that recently registered with the application. Emails may also
| be re-sent if the user didn't receive the original email message.
|
*/
use VerifiesEmails, RedirectsUsers;
/**
* Where to redirect users after verification.
*
* @var string
*/
protected $redirectTo = '/dashboard';
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
$this->middleware('signed')->only('verify');
$this->middleware('throttle:6,1')->only('verify', 'resend');
}
/**
* Show the email verification notice.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\RedirectResponse|\Illuminate\View\View
*/
public function show(Request $request)
{
return $request->user()->hasVerifiedEmail()
? redirect($this->redirectPath())
: view('web.verification.verify-email', [
'pageTitle' => __('Account Verification')
]);
}
}
uj5u.com熱心網友回復:
我認為您忘記在 web.php 檔案的頂部使用 VerificationController 。在 web.php 的頂部添加這個
use App\Http\Controllers\VerificationController;
參考:Laravel 中的路由
uj5u.com熱心網友回復:
不要忘記匯入控制器,例如:
use App\Http\Controllers\HomeController;
uj5u.com熱心網友回復:
確保您在控制器檔案的頂部定義了命名空間。
namespace App\Http\Controllers;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/485545.html
標籤:拉拉维尔
