单击带有令牌的链接后自动登录(jrean/laravel-user-verification)



我使用"jrean/laravel-user-verification"包。当我单击带有令牌的链接时,我想在我的主页中重定向并已被记录。我该如何实现?谢谢(

拉维尔:5.4软件包版本:4.1

解决这个问题。添加到我的寄存器函数(寄存器控制器(事件

public function register(VerificationRequest $request)
 {
       ...
       event(new Registered($user));
       ...
 }

听器

<?php
namespace AppListeners;
use IlluminateAuthAuthManager;
use JreanUserVerificationEventsUserVerified;
/**
 * Class UserVerifiedListener
 * @package AppListeners
 */
class UserVerifiedListener
{
    /**
     * @var AuthManager
     */
    private $auth;
    /**
     * Create the event listener.
     *
     * @param AuthManager $auth
     */
    public function __construct(AuthManager $auth)
    {
        $this->auth = $auth;
    }
    /**
     * Handle the event.
     *
     * @param  UserVerified  $event
     * @return void
     */
    public function handle(UserVerified $event)
    {
        $this->auth->guard()->login($event->user);
    }
}

并将其注册到:

app/Providers/EventServiceProvider.php
<?php
namespace AppProviders;
use AppListenersUserVerifiedListener;
use IlluminateSupportFacadesEvent;
use IlluminateFoundationSupportProvidersEventServiceProvider as ServiceProvider;
use JreanUserVerificationEventsUserVerified;
class EventServiceProvider extends ServiceProvider
{
    /**
     * The event listener mappings for the application.
     *
     * @var array
     */
    protected $listen = [
        UserVerified::class => [
            UserVerifiedListener::class
        ],
    ];
    /**
     * Register any events for your application.
     *
     * @return void
     */
    public function boot()
    {
        parent::boot();
        //
    }
    public function register()
    {
        $this->app->bind(UserVerifiedListener::class, function () {
            return new UserVerifiedListener(
                $this->app->make('auth')
            );
        });
    }
}

最新更新