404labfr / 404labfr/laravel-impersonate

Using Laravel Fortify / Sanctum impersonate returns false

Abierto
#183 5 comentarios 0 reacciones 0 asignados Ver en GitHub
next version
Lenguaje dominante
PHP
Estrellas
2.3k
Forks
235
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

Hi, I'm using Laravel 10 as a backend to a Nuxt JS front-end. I've installed the package, when I send a request to login to my endpoint's function attached, my `$impersonate` variable returns false, why aren't I being logged in?

```php
/**
* Log in as a user
*
* @return \Illuminate\Http\Response
*/
public function loginAsUser(User $user, Request $request)
{
$validator = Validator::make($request->all(), [
'id' => 'required|numeric|exists:users,id'
]);

if ($validator->fails()) {
return new ApiValidationErrorResponse($validator->messages());
}

$user = User::with('company')->find(Auth::id());

// must be on the default company
if (!isset($user->company) || (isset($user->company) && !$user->company->is_system_default)) {
return new ApiSuccessResponse(null, [
'message' => "You cannot log in as other users unless on the system default company.",
], 400);
}

// double check that this user is a super admin
if (!$user->hasRole('super_admin')) {
return new ApiSuccessResponse(null, [
'message' => "You are not allowed to log in as this user.",
], 400);
}

// get the user to login as
$newUser = User::find($request->input('id'));

$impersonate = $user->impersonate($newUser);

return new ApiSuccessResponse($impersonate, [
'newuser' => $newUser,
'newuser2' => Auth::user()
]);
}
```

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.