²é¿´/±à¼ ´úÂë
ÄÚÈÝ
@extends('layouts.admin') @section('title', 'Blog') @section('content') <div class="content-wrapper"> <div class="content-header"> <div class="container-fluid"> <div class="mb-2 row"> <div class="col-sm-12"> <h1 class="m-0 text-dark">Categories</h1> </div> <div class="col-sm-12"> <ol class="breadcrumb"> <li class="breadcrumb-item text-warning"> <a href="{{ url('/home') }}">Dashboard</a> </li> <li class="breadcrumb-item active"> All categories</li> </ol> </div> </div> </div> </div> <section class="content"> <div class="container-fluid"> <div class="row"> <div class="col-md-12"> <div class="card"> <div class="card-header"> <a data-toggle="modal" data-target="#add-category" class="btn custom-primary-btn btn-primary" href="#"> <i class="fa fa-plus-circle"></i> Add Category</a> </div> <div class="card-body"> <table id="example1" class="table table-bordered table-hover"> <thead> <tr> <th>#</th> <th>Category</th> <th>Action</th> </tr> </thead> <tbody> @foreach ($categories as $key => $item) <tr id="row-{{ $item->id }}"> <td>{{ $key + 1 }}</td> <td>{{ $item->name }}</td> <td> @if ($item->id != 1) <div class="btn-group"> <button type="button" class="btn btn-outline-success">Action</button> <button type="button" class="btn btn-outline-success dropdown-toggle" data-toggle="dropdown" aria-expanded="false"> <span class="sr-only">Toggle Dropdown</span> </button> <div class="dropdown-menu" role="menu" style=""> <a data-toggle="modal" data-target="#edit-category-{{ $item->slug }}" class="dropdown-item" href="#">Edit</a> <a data-id="{{ $item->id }}" class="dropdown-item delete-item" href="#">Delete</a> </div> </div> @else -- @endif </td> </tr> <div class="modal fade" id="edit-category-{{ $item->slug }}"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">{{ $item->name }}</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form action="/posts/update-category/{{ $item->id }}" method="post"> @csrf <div class="modal-body"> <label for="Name">Category Name</label> <input required value="{{ $item->name }}" class="form-control @error('name') is-invalid @enderror" type="text" name="name" id="Name"> @error('name') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> <div class="modal-footer justify-content-between"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="submit" class="btn btn-primary">Update Category</button> </div> </form> </div> </div> @endforeach </tbody> </table> </div> </div> </div> </div> </div> </section> {{-- Add Category modal --}} <div class="modal fade" id="add-category"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title">Add Category</h4> <button type="button" class="close" data-dismiss="modal" aria-label="Close"> <span aria-hidden="true">×</span> </button> </div> <form action="/posts/create-category" method="post"> @csrf <div class="modal-body"> <label for="Name">Category Name</label> <input required class="form-control @error('name') is-invalid @enderror" type="text" name="name" id="Name"> @error('name') <span class="invalid-feedback" role="alert"> <strong>{{ $message }}</strong> </span> @enderror </div> <div class="modal-footer justify-content-between"> <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> <button type="submit" class="btn btn-primary">Save Category</button> </div> </form> </div> </div> </div> @stop @section('js') <script> $('.delete-item').on('click', function() { let $id = $(this).data('id') Swal.fire({ title: 'Are you sure you want to delete category ?', icon: 'warning', showCloseButton: true, showCancelButton: true, focusConfirm: false, confirmButtonText: 'Delete', confirmButtonAriaLabel: 'Thumbs up, great!', cancelButtonText: 'Cancel', cancelButtonAriaLabel: 'Thumbs down' }).then((result) => { /* Read more about isConfirmed, isDenied below */ if (result.isConfirmed) { $(`#row-${$id}`).fadeOut(); $.ajax({ method: 'GET', url: `/posts/delete-category/${$id}`, success: function() {}, error: function(err) { Swal.fire('Changes were not saved', '', 'info') }, }) } }) }) </script> @stop