This would work but might more commonly be written like this. If you are sure your user is logged in, then you skip any additional check of $user.
<?php
$user = Auth::guard('web')->user();
name: $user->name;
mobile: $user->mobile;
address: $user->address;
city: $user->city;
gender: $user->gender;
?>
If your user might not be logged in, this you can add line specific checks like this:
<?php
$user = Auth::guard('web')->user();
name: $user->name ?? null;
mobile: $user->mobile ?? null;
address: $user->address ?? null;
city: $user->city ?? null;
gender: $user->gender ?? null;
//OR, when outputting in html
name: $user->name ?? '';
mobile: $user->mobile ?? ''
address: $user->address ?? '';
city: $user->city ?? '';
gender: $user->gender ?? '';
?>
If your user might not be logged in and you want to ensure they always are, you can do this:
<?php
$user = Auth::guard('web')->user();
if($user === null){
throw new AuthenticationException('User Not logged in');
}
name: $user->name;
mobile: $user->mobile;
address: $user->address;
city: $user->city;
gender: $user->gender;
//OR
$user = Auth::guard('web')->user();
if($user === null){
abort(401)
}
name: $user->name;
mobile: $user->mobile;
address: $user->address;
city: $user->city;
gender: $user->gender;
?>