Сгруппируйте все маршруты API и примените ваше собственное промежуточное ПО, которое будет проверять токен на предъявителя в заголовках запросов. Вот как это сделать:
Создать промежуточное ПО:
class AuthenticateWithToken
{
public function handle($request, Closure $next)
{
$token = $request->bearerToken();
if ($token==='valid') {
return $next($request);
}
throw new Exception();
}
}
Зарегистрируйте ваше промежуточное ПО в App \ Http \ Kernel. php:
class Kernel extends HttpKernel
{
protected $routeMiddleware = [
'authenticateWithToken' => AuthenticateWithToken::class
];
}
Применение промежуточного программного обеспечения на маршрутах:
Route::middleware('authenticateWithToken')
->prefix('api')
->group(function () {
Route::get('/route1', 'YourController@action1');
Route::get('/route2', 'YourController@action2');
});