for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace App\Listeners;
use App\Events\UserUpdated;
use App\Models\Manager;
class CheckUserRole
{
/**
* Create the event listener.
*
* @return void
*/
public function __construct()
}
* Create a manager object for a User if one does not exist.
* @param UserUpdated $event Fires after successful database update.
public function handle(UserUpdated $event) : void
if ($event->user->isManager() ||
$event->user->isAdmin()
) {
$managerProfile = Manager::where('user_id', $event->user->id)->first();
if ($managerProfile === null) {
$managerProfile = new Manager();
$managerProfile->user_id = $event->user->id;
$managerProfile->save();