Improve login performance of react application
This commit is contained in:
parent
e9fb91cd31
commit
fa1d20dc8c
|
|
@ -653,10 +653,7 @@ class BaseController extends Controller
|
|||
$resource = new Collection($query, $transformer, $this->entity_type);
|
||||
$resource->setPaginator(new IlluminatePaginatorAdapter($paginator));
|
||||
}
|
||||
// else {
|
||||
// $resource = new Collection($query, $transformer, $this->entity_type);
|
||||
// }
|
||||
|
||||
|
||||
return $this->response($this->manager->createData($resource)->toArray());
|
||||
}
|
||||
|
||||
|
|
@ -671,7 +668,17 @@ class BaseController extends Controller
|
|||
/** @var \App\Models\User $user */
|
||||
$user = auth()->user();
|
||||
|
||||
if ($user->getCompany()->is_large) {
|
||||
/** React does not require bloated login response. */
|
||||
if(request()->hasHeader('X-React')){
|
||||
$this->manager->parseIncludes(
|
||||
[
|
||||
'account',
|
||||
'user.company_user',
|
||||
'token',
|
||||
'company',
|
||||
]);
|
||||
}
|
||||
elseif ($user->getCompany()->is_large) {
|
||||
$this->manager->parseIncludes($this->mini_load);
|
||||
|
||||
return $this->miniLoadResponse($query);
|
||||
|
|
|
|||
Loading…
Reference in New Issue