@extends('admin.layout') @section('content')

Avatar Management

Add New Avatar
@csrf
{{-- Added accept attribute for file input --}} @error('image')
{{ $message }}
@enderror
@error('url')
{{ $message }}
@enderror
---
Existing Avatars
{{-- Added table-responsive for better mobile view --}} {{-- Added URL column for clarity --}} @forelse ($banners as $banner) {{-- Display URL --}} @empty @endforelse
S/N DATE IMAGE URLACTION
{{ $loop->iteration }} {{ $banner->updated_at->format('d-m-Y') }} @php $bannerImageUrl = null; $digitalOceanBaseUrl = 'https://dstone.sfo3.digitaloceanspaces.com'; if (!empty($banner->image)) { $storedImage = ltrim( trim($banner->image), '/' ); /* |-------------------------------------------------------------------------- | Already full URL |-------------------------------------------------------------------------- */ if ( str_starts_with( $storedImage, 'http://' ) || str_starts_with( $storedImage, 'https://' ) ) { $bannerImageUrl = $storedImage; /* |-------------------------------------------------------------------------- | DigitalOcean paths |-------------------------------------------------------------------------- */ } elseif ( str_starts_with( $storedImage, 'advertisement/' ) || str_starts_with( $storedImage, 'icons/' ) ) { $bannerImageUrl = rtrim( $digitalOceanBaseUrl, '/' ) . '/' . $storedImage; /* |-------------------------------------------------------------------------- | Old local path |-------------------------------------------------------------------------- */ } else { $bannerImageUrl = asset($storedImage); } } @endphp @if($bannerImageUrl) Banner Image @else Null @endif {{ $banner->url ?? 'N/A' }}
No avatars found.
--- ---
@endsection @section('footer') {{-- DataTables JavaScript --}} {{-- Added Responsive JS --}} {{-- Optional: DataTables Buttons --}} @endsection