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\Http\Request $request
* @param \Illuminate\Auth\AuthenticationException $exception * @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) protected function unauthenticated($request, AuthenticationException $exception)
{ {
// if json request
if ($request->expectsJson()) { if ($request->expectsJson()) {
return response()->json(['error' => 'Unauthenticated.'], 401); return response()->json(['message' => $exception->getMessage()], 401);
} }
return redirect()->guest(route('index')); return redirect()->guest(route('index'));

View File

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

View File

@ -12,6 +12,8 @@ class PreventRequestsDuringMaintenance extends Middleware
* @var array<int, string> * @var array<int, string>
*/ */
protected $except = [ 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.') ->as('remote.')
->group(base_path('routes/remote.php')); ->group(base_path('routes/remote.php'));
Route::middleware('web') Route::middleware(['web', 'auth:admin'])
->prefix('admin') ->prefix('admin')
->as('admin.') ->as('admin.')
->group(base_path('routes/admin.php')); ->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', 'provider' => 'users',
], ],
'admins' => [ 'admin' => [
'driver' => 'eloquent', 'driver' => 'session',
'model' => App\Models\Admin::class, 'provider' => 'admins',
], ],
'module' => [ 'module' => [
@ -79,10 +79,10 @@
'model' => App\Models\User::class, 'model' => App\Models\User::class,
], ],
// 'admins' => [ 'admins' => [
// 'driver' => 'eloquent', 'driver' => 'eloquent',
// 'model' => App\Models\Admin\Admin::class, 'model' => App\Models\Admin::class,
// ], ],
'modules' => [ 'modules' => [
'driver' => 'eloquent', 'driver' => 'eloquent',

View File

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