@extends('layouts.app-admin') @section('content')
@csrf @method('PUT')

Edit Song #{{ $song->title }}

Active
Song Title
@error('title')
{{ $message }}
@enderror
Artist
@error('artist_id')
{{ $message }}
@enderror
Album
@error('album_id')
{{ $message }}
@enderror
Genre
@error('genre_id')
{{ $message }}
@enderror
Release Date
@error('release_date')
{{ $message }}
@enderror
Status
Composers
@error('composer_id')
{{ $message }}
@enderror
You can select multiple composers
Description
Lyrics

Media Files

Current Cover Image
@php // Extract filename from the 3rd image variant (small) $coverImages = explode(',', $song->cover_image ?? ''); $smallCoverFile = $coverImages[2] ?? null; // Get just the filename from the path (e.g. "cover_abc_sm.jpeg") $filename = $smallCoverFile ? basename($smallCoverFile) : null; // Generate image URL via route $imageUrl = $filename ? route('admin.songs.image', ['filename' => $filename]) : 'https://via.placeholder.com/40'; @endphp Cover Image {{-- --}}
Upload New Cover Image
@error('cover_image')
{{ $message }}
@enderror
Recommended size: 500x500px, max 2MB
Current Audio File
@php $filename = $song->file_path ? basename($song->file_path) : null; $audioUrl = $filename ? route('admin.songs.audio', ['filename' => $filename]) : null; @endphp @if ($audioUrl) @endif
Upload New Audio File
Supported formats: MP3, WAV, FLAC. Max 10MB
@error('file_path')
{{ $message }}
@enderror
Duration (seconds)

Licensing & Rights

License Type
License Price (Rp)
@error('license_price')
{{ $message }}
@enderror
@endsection @push('styles') @endpush @section('scripts') @endsection