Files
nexusphp/app/Http/Controllers/AuthenticateController.php
2021-04-23 01:28:41 +08:00

39 lines
929 B
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Resources\ExamResource;
use App\Http\Resources\UserResource;
use App\Repositories\AuthenticateRepository;
use Illuminate\Http\Request;
use Illuminate\Http\Resources\Json\JsonResource;
use Illuminate\Support\Facades\Auth;
class AuthenticateController extends Controller
{
private $repository;
public function __construct(AuthenticateRepository $repository)
{
$this->repository = $repository;
}
public function login(Request $request)
{
$request->validate([
'username' => 'required',
'password' => 'required',
]);
$result = $this->repository->login($request->username, $request->password);
return $this->success($result);
}
public function logout(Request $request)
{
$result = $this->repository->logout(Auth::id());
return $this->success($result);
}
}