Optimize JSON Response

This commit is contained in:
iVampireSP.com 2022-11-14 18:57:31 +08:00
parent 10b80b43b3
commit 6a16be98d0
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
8 changed files with 49 additions and 34 deletions

View File

@ -54,12 +54,14 @@ public function register()
*
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Auth\AuthenticationException $exception
* @return \Illuminate\Http\Response
*
* @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse|\Illuminate\Http\Response
*/
protected function unauthenticated($request, AuthenticationException $exception)
{
// if json request
if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401);
return response()->json(['message' => $exception->getMessage()], 401);
}
return redirect()->guest(route('index'));

View File

@ -16,7 +16,7 @@ class Kernel extends HttpKernel
protected $middleware = [
// \App\Http\Middleware\TrustHosts::class,
\App\Http\Middleware\TrustProxies::class,
\Illuminate\Http\Middleware\HandleCors::class,
// \Illuminate\Http\Middleware\HandleCors::class,
\App\Http\Middleware\PreventRequestsDuringMaintenance::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,

View File

@ -12,6 +12,8 @@ class PreventRequestsDuringMaintenance extends Middleware
* @var array<int, string>
*/
protected $except = [
//
// except modules
'admin/*',
'remote/*'
];
}

View File

@ -1,17 +0,0 @@
<?php
namespace App\Http\Requests;
use Illuminate\Http\Request;
class BaseRequest extends Request
{
public function expectsJson()
{
return true;
}
public function wantsJson()
{
return true;
}
}

View File

@ -39,7 +39,7 @@ public function boot()
->as('remote.')
->group(base_path('routes/remote.php'));
Route::middleware('web')
Route::middleware(['web', 'auth:admin'])
->prefix('admin')
->as('admin.')
->group(base_path('routes/admin.php'));

View File

@ -0,0 +1,31 @@
<?php
namespace App\View\Components;
use Illuminate\Contracts\Foundation\Application;
use Illuminate\Contracts\View\Factory;
use Illuminate\Contracts\View\View;
use Illuminate\View\Component;
class Alert extends Component
{
/**
* Create a new component instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Get the view / contents that represent the component.
*
* @return Application|Factory|View
*/
public function render()
{
return view('components.alert');
}
}

View File

@ -41,9 +41,9 @@
'provider' => 'users',
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Models\Admin::class,
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'module' => [
@ -79,10 +79,10 @@
'model' => App\Models\User::class,
],
// 'admins' => [
// 'driver' => 'eloquent',
// 'model' => App\Models\Admin\Admin::class,
// ],
'admins' => [
'driver' => 'eloquent',
'model' => App\Models\Admin::class,
],
'modules' => [
'driver' => 'eloquent',

View File

@ -1,10 +1,8 @@
<?php
use App\Http\Requests\BaseRequest;
use Illuminate\Http\Request;
use Illuminate\Contracts\Http\Kernel;
// use Illuminate\Http\Request;
define('LARAVEL_START', microtime(true));
/*
@ -51,8 +49,7 @@
$kernel = $app->make(Kernel::class);
$response = $kernel->handle(
// $request = Request::capture()
$request = BaseRequest::capture()
$request = Request::capture()
)->send();
$kernel->terminate($request, $response);