• File: AuthService.php
  • Full Path: /var/www/html/back/app/Domain/Auth/AuthService.php
  • File size: 699 bytes
  • MIME-type: text/x-php
  • Charset: utf-8
<?php

declare(strict_types=1);

namespace App\Domain\Auth;

use App\BaseClasses\BaseService;
use App\Domain\Auth\Requests\LoginRequest;
use Illuminate\Support\Facades\Auth;

class AuthService extends BaseService
{
    public function login(LoginRequest $request)
    {
        // Валидация входных данных
        $credentials = $request->validate([
            'email' => ['required', 'email'],
            'password' => ['required'],
        ]);

        // Попытка аутентификации
        return Auth::attempt($credentials);
    }

    public function logout($user): void
    {
        Auth::user()->tokens()->delete();
        auth()->logout();
    }
}