megahunt.test/app/Http/Controllers/PublicUserController.php

33 lines
727 B
PHP
Executable File

<?php
namespace App\Http\Controllers;
use App\Http\Requests\LoginRequest;
use App\Http\Requests\RegisterRequest;
use App\Services\UserService;
class PublicUserController extends Controller
{
public function __construct(
private UserService $userService
) {}
public function register(RegisterRequest $request)
{
$this->userService->create($request->all());
}
public function login(LoginRequest $request)
{
if (! $this->userService->login($request->all())) {
return response()
->json('bad_password', 400);
}
}
public function reset(LoginRequest $request)
{
$this->userService->setPassword($request->all());
}
}