我使用"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')
);
});
}
}