InfluxOW/laravel_ddd_ecommerce

View on GitHub
app/Domains/Users/Actions/LogoutUserAction.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Domains\Users\Actions;

use App\Domains\Users\Events\Logout;
use App\Domains\Users\Models\User;
use Illuminate\Http\Request;

final class LogoutUserAction
{
    public function execute(Request $request): void
    {
        /** @var User $user */
        $user = $request->user();

        $user->tokens()->delete();

        Logout::dispatch($user);
    }
}