показывать имя только если вы авторизованы - laravel - PullRequest
0 голосов
/ 26 мая 2020

Как я могу показать имя, только если вы вошли в систему?

@if($user = Auth::user())
    {{ Auth::user()->name . " " . Auth::user()->last_name }} <i class="fe fe-check-circle ml-1 text-success tx-11"></i></h2>
@endif

Я хочу отображать на .blade. php

{{ Auth::user()->name . " " . Auth::user()->last_name }}

help pls

Ответы [ 3 ]

2 голосов
/ 26 мая 2020

Это должно работать:

@if (!Auth::guest()) 
    {{ Auth::user()->name . " " . Auth::user()->last_name }}
@endif
0 голосов
/ 26 мая 2020

См. Код ниже для наилучшего способа достижения этого в соответствии с https://laravel.com/docs/7.x/blade

@auth

{{ Auth::user()->name . " " . Auth::user()->last_name }}        
// This is for authenticated user...

@endauth



@guest

{{ Auth::user()->name . " " . Auth::user()->last_name }}
// This is for guest (not authenticated)...

@endguest
0 голосов
/ 26 мая 2020

Можно и так

@if(auth()->check())
  {{ optional(auth()->user())->name . " " . optional(auth()->user())->last_name }}
@endif 

and if you have multiple guards on your application then you should use 

@if(auth('guard_name')->check())
  {{ optional(auth('guard_name')->user())->name . " " . optional(auth('guard_name')->user())->last_name }}
@endif

Надеюсь, получится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...