Laravel already provide this service after you logged in. Just simply write:
{{ Auth::user()->email }}
{{ auth()->user()->email }}
You can also use ServiceProvider for all views:
create service provider: php artisan make:provider UserServiceProvider
Go to
app\providers\UserServiceProvider.php
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\View;
use Auth;
class UserServiceProvider extends ServiceProvider
{
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
if(Auth::check()){
$user= Auth::user();
View::share('user', $user);
}
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
}
}
Than register this service provider inside the config\app.php
App\Providers\UserServiceProvider::class,
Now user object available for all view you just simply write:
{{ $user->email }}
{{ $user->username }}
Laravel Sharing Data With All Views