Я знаю что такое токены, JWT токены, и как сделать аутентификацию логически. Но я не понимаю стандартный набор методов Laravel.
Задачу поставил себе самую простую из простых.
Хочу отвечать на запросы по API если в запросе есть Bearer токен. Вроде все просто
Нужно сделать middleware которая бы проверяла.
Сделал такой:
<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class AuthenticateApiMiddleware extends Middleware
{
public function handle($request, Closure $next, ...$guards)
{
return parent::handle($request, $next, $guards);
}
protected function authenticate($request, array $guards)
{
$token = $request->bearerToken();
if ($token === 'aaabbbccc') return;
$this->unauthenticated($request, $guards);
}
}
Но мне нужно что бы unauthenticated отвечала в виде JSON. например
{
error: 'error1'
}
Объясните мне как правильно это реализовать?