Skip to content

Instantly share code, notes, and snippets.

@edsonmsantos
Created September 7, 2020 20:26
Show Gist options
  • Save edsonmsantos/f71404604be95980dcd3b5c88f6cadf6 to your computer and use it in GitHub Desktop.
Save edsonmsantos/f71404604be95980dcd3b5c88f6cadf6 to your computer and use it in GitHub Desktop.
Middleware user data in header [Dados do usuário no cabeçalho da requisição] #laravel
// php artisan make:middleware AddUserInHeader
public function handle($request, Closure $next)
{
if (!auth()->guest()) {
$user = [
'id' => auth()->id(),
'name' => auth()->user()->name
];
} else {
$user = false;
}
$response = $next($request);
$response->headers->set('user', json_encode($user));
return $response;
}
// In kernel file (\App\api\Kernel.php)
'api' => [
'throttle:60,1',
\Illuminate\Routing\Middleware\SubstituteBindings::class,
\App\Http\Middleware\AddUserInHeader::class, // <<-- Add this line
],
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment