Я хочу описать более подробно мой вышеуказанный комментарий.Laravel обеспечивает добавление пользовательского атрибута, который будет использоваться в качестве столбца таблицы db.
Пожалуйста, добавьте следующий код в вашу модель пользователя;
.....
protected $appends = [
'profile_photo',
];
/**
* Get user profile photo
*
* @return string
*/
public function getProfilePhotoAttribute()
{
$profile_photo = null;
if($this->image_status == 'profile'){
$profile_photo = public_path('user_images/' . $this->image));
}
return $profile_photo;
}
Пожалуйста, добавьте следующий код в вашу область навигации;
<div class="login_area">
@if (Auth::check())
<img src="{{ auth()->user()->profile_photo }}" height="40px" width="40px" alt="" class="pull-left img-circle login">
<a href="{{ route('logout') }}" onclick="event.preventDefault(); document.getElementById('logout-form').submit();"><i class="fa fa-sign-in" aria-hidden="true"></i> Logout</a>
<form id="logout-form" action="{{ route('logout') }}" method="POST" style="display: none;">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>
@else
<a href="http://www.abc.in\login">Login</a>
<a href="http://abc.in/register">Registration</a>
@endif
</div>
Думаю, это решит вашу проблему.