Laravel初心者です。
Laravel6にしてから登録確認メールの処理を実装しています。
再リクエストをする処理でエラーが出てしまいます。
参考にしたものです。
https://qiita.com/nekyo/items/03e50b4d0dd6f09287d6
続行する前に、確認リンクについてメールを確認してください。 メールが届かない場合, ここをクリックして別のリクエストを受け取ってください.
リクエストをクリックすると
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException The GET method is not supported for this route. Supported methods: POST.
Getがサポートされてないよ、Postになってる
みたいな事かなと思いrouteの確認
Route::get('/', 'HomeController@myhome')->name('home'); Auth::routes(['verify' => true]);
POST | email/resend | verification.resend| App\Http\Controllers\Auth\VerificationController@resend |web,auth,throttle:6,1
resendに行ってると予想し、コントローラーへ
<?php namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; use Illuminate\Foundation\Auth\VerifiesEmails; 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; /** * Where to redirect users after verification. * * @var string */ protected $redirectTo = '/'; /** * 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'); ここら辺がよくわからない } }
どんな動きでリクエストが再発行されるのかエラーの原因を突き止めることができませんでした。
どなたか知恵を貸していただきたいです。
よろしくお願いします。
php 7.4
laravel 6.0
回答2件
あなたの回答
tips
プレビュー