@php $isEdit = isset($blog) && $blog->exists && $blog->id; // ✅ FORCE USE ID - NOT SLUG $formAction = $isEdit ? route('admin.blogs.update', $blog->id) // ✅ USE ID : route('admin.blogs.store'); $formMethod = $isEdit ? 'PUT' : 'POST'; $formTitle = $isEdit ? 'Edit Blog Post' : 'Create Blog Post'; $submitText = $isEdit ? 'Update Blog' : 'Save Blog'; @endphp @if ($errors->any())
Validation Errors!
@endif @if (session('success'))
{{ session('success') }}
@endif @if (session('error'))
{{ session('error') }}
@endif

{{ $formTitle }}

Back to List
@csrf @if($isEdit) @method('PUT') @endif
Basic Information
@error('title') {{ $message }} @enderror
{{ url('/') }}/blog/
@error('slug') {{ $message }} @enderror
Preview: @if(isset($blog) && $blog->slug) {{ $blog->slug }} @else auto-generated @endif
@error('content') {{ $message }} @enderror
@error('excerpt') {{ $message }} @enderror Maximum 500 characters.
SEO Settings
Optional
0 / 60 characters @error('meta_title') {{ $message }} @enderror
0 / 160 characters @error('meta_description') {{ $message }} @enderror
@error('meta_keywords') {{ $message }} @enderror
Settings
@error('blog_category_id') {{ $message }} @enderror
@error('status') {{ $message }} @enderror
@error('published_at') {{ $message }} @enderror Leave empty to use current date/time
Featured Image
@if(isset($blog) && $blog->featured_image)
Featured Image
Current Image
Click below to change
@else

Click to upload featured image

PNG, JPG, WEBP (Max 2MB)
@endif
@error('featured_image') {{ $message }} @enderror Recommended: 1200 x 630 pixels
@php $user = Auth::guard('admin')->user(); $isAdmin = $user && ($user->id == 1 || $user->role_id == 2); $isUser = $user && $user->id != 1 && $user->role_id != 2; @endphp @if(isset($blog) && $blog->exists) {{-- EDIT MODE --}} @if($blog->isLocked()) @else @if($isAdmin) @elseif($isUser) Your changes will be sent for approval. @endif @endif @else {{-- CREATE MODE --}} @endif Cancel