be-starter-template/app/Http/Middleware/Authenticate.php

43 lines
1.0 KiB
PHP

<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
use Illuminate\Http\Exceptions\HttpResponseException;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Response;
class Authenticate extends Middleware
{
/**
* Handle an unauthenticated user.
*
* @param \Illuminate\Http\Request $request
* @param array $guards
* @return void
*
* @throws \Illuminate\Http\Exceptions\HttpResponseException
*/
protected function unauthenticated($request, array $guards)
{
throw new HttpResponseException(
Response::json([
'message' => 'Unauthenticated.'
], 401)
);
}
/**
* Handle an unauthenticated user.
*
* @param \Illuminate\Http\Request $request
* @return void
*
* @throws \Illuminate\Http\Exceptions\HttpResponseException
*/
public function responseUnauthenticated($request)
{
return $this->unauthenticated($request, []);
}
}