Laravel 5.7 email verification error, route [verification.verify] not defined

前端 未结 6 932
既然无缘
既然无缘 2021-01-04 18:30

I am trying to implement email verification in Laravel 5.7. I have implemented MustVerifyEmail on User model.

class User extends A         


        
相关标签:
6条回答
  • 2021-01-04 18:45

    You can remove 'verified' middleware, for example:

    <?php
    
    Route::middleware(['auth', 'verified'])
        ->group(function(){
    
         ...
    
    });
    
    ?>
    

    Try it, should solve the problem

    0 讨论(0)
  • 2021-01-04 18:55

    Laravel includes the Auth\VerificationController class that contains the necessary logic to send verification links and verify emails. To register the necessary routes for this controller, pass the verify option to the Auth::routes method:

    Auth::routes(['verify' => true]);
    

    You can read more information here : https://laravel.com/docs/5.7/verification

    0 讨论(0)
  • 2021-01-04 18:59

    In routes/web.php ensure Auth::routes(['verify' => true]); Then run :

    php artisan route:cache
    

    to clear cached routed and update incoming changes

    0 讨论(0)
  • 2021-01-04 19:00

    Run:

    php artisan optimize:clear
    

    It will clear your cache.

    0 讨论(0)
  • 2021-01-04 19:06

    In routes/web.php file, add following piece of code:

    Auth::routes(['verify' => true]);
    

    Ref: https://laravel.com/docs/5.7/verification#verification-routing

    0 讨论(0)
  • 2021-01-04 19:07

    You are missing Auth::routes(['verify' => true]) in Routes\Web.php.

    I suggest watch this video, where it has explained in detail how email verification works in Laravel 5.7.

    https://www.youtube.com/watch?v=dbmox3tgI2k

    0 讨论(0)
提交回复
热议问题