File: /var/www/html/orbidirectory.com/resources/views/admin/blog/edit.blade.php
@extends('adminlte::page')
@section('title', 'Dashboard')
@section('content_header')
<h1>Blog</h1>
{{-- <small>Manage Blog</small> --}}
@stop
@section('content')
<div class="card card-dark">
<div class="card-header">
<h3 class="card-title">Edit Blog</h3>
</div>
<form method="POST" id="edit_blog" role="form" action="{{ route('blog.update', $blog->id) }}"
enctype="multipart/form-data" class="jqueryValidation">
@csrf
@method('PATCH')
<div class="card-body">
<div class="form-group row">
<div class="col-md-6">
<label for="category_id">Blog Category</label>
<select class="form-control" name="category_id">
@foreach ($blog_category as $key)
<option value="{{ $key->id }}"{{ $blog->category_id == $key->id ? 'selected' : '' }}>
{{ $key->name }}
</option>
@endforeach
</select>
</div>
<div class="col-md-6">
<label for="blog_banner_image">Image</label>
<x-adminlte-input class="form-control" id="blog_banner_image" name="blog_banner_image"
type="file" placeholder="Upload new Image" />
@if ($blog->getFirstMedia('blog_banner_image'))
<div>
<!-- Display the current logo -->
<img src="{{ $blog->getFirstMediaUrl('blog_banner_image') }}" alt="Image" width="100">
</div>
@endif
</div>
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="title">Title</label>
<x-adminlte-input class="form-control" id="title" name="title" placeholder="Enter Title"
value="{{ old('title', $blog->title) }}" required />
</div>
<div class="col-md-6">
<label for="description">Description</label>
<x-adminlte-textarea class="form-control" id="description" name="description"
placeholder="Enter Description" required>{{ old('description', $blog->description ?? '') }}
</x-adminlte-textarea>
</div>
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="author">Author</label>
<x-adminlte-input class="form-control" id="author" name="author" placeholder="Enter Author"
value="{{ old('author', $blog->author) }}" required />
</div>
<div class="col-md-6">
<label for="tags">Tags </label>
<input type="text" name="input" class="form-control" placeholder="Add tags"
value="{{ $blog->tags }}">
</div>
</div>
<div class="form-group row">
<div class="col-md-6">
<label for="status">Status</label>
<select name="status" id="status" class="form-control">
@foreach (App\Models\Blog::status as $key => $status)
<option value="{{ $key }}" {{ $blog->status == $key ? 'selected' : '' }}>
{{ $status }}</option>
@endforeach
</select>
</div>
</div>
<div class="card-footer d-flex justify-content-end">
<a href="{{ route('blog.index') }}" class="btn btn-danger mx-1">Cancel</a>
<button type="submit" class="btn btn-dark mx-1">Update</button>
</div>
</div>
</form>
</div>
@stop
@push('js')
<script>
$(document).ready(function() {
// Initialize tags input
$('input[name="input"]').tagsinput({
trimValue: true,
confirmKeys: [13, 44, 32] // Enter, comma, and space keys
});
// Add focus and blur events
$('.form-group input').on('focus', function() {
$(this).closest('.form-group').addClass('has-focus');
}).on('blur', function() {
$(this).closest('.form-group').removeClass('has-focus');
});
// Populate existing tags if any
let existingTags = $('input[name="input"]').val();
if (existingTags) {
let tagsArray = existingTags.split(',');
for (let i = 0; i < tagsArray.length; i++) {
$('input[name="input"]').tagsinput('add', tagsArray[i].trim());
}
}
});
</script>
@endpush