管理员身份验证的 img 无法在 Laravel 8 中加载



我试图显示管理员用户的图像,但没有任何东西显示。.显示正确的用户姓名和电子邮件

@php
$adminData = Auth::user();
@endphp

< div class="widget-user-header bg-black" >
<h3 class="widget-user-username">Admin Name : {{ $adminData->name }}</h3>
<a href="{{route('admin.profile.edit')}}" style="float: right;" class="btn btn-rounded btn-success mb-5"> Edit Prfile</a>
<h6 class="widget-user-desc">Email : {{ $adminData->email }}</h6>
</div>
<div class="widget-user-image">
<img class="rounded-circle" src="{{(!empty(asset($adminData->profile_photo_path) ))? url('upload/admin_images/'.$adminData->profile_photo_path):url('upload/no_image.jpg')}}">
</div>

你必须在

下面使用like
@if($adminData->profile_photo_path)
<img class="rounded-circle" src="{{url('/'.$adminData->profile_photo_path)}}">
@else
<img class="rounded-circle" src="{{url('/no_image.jpg')}}">
@endif

您可以检查admin photo是否包含空值

<img class="rounded-circle" src="{{$adminData->profile_photo_path != null? url('upload/admin_images/'.$adminData->profile_photo_path):url('upload/no_image.jpg')}}">

让我们这样做。确保使用no_image.jpg这样的默认图像作为备用函数。如果profile_photo_path属性存在,则显示图像,如果不存在则属于no_image属性。然而,我认为你的问题是因为你没有指向storage文件夹。

<img src="{{ storage_path($adminData->profile_photo_path ?? 'admin_images/no_image.jpg')) }}" />

最新更新