In this video, we will learn about deleting a service category.

Let's see how we can delete a service category.

To do this, switch to the project and let's open the AdminServiceCategoryComponent class file.

Here, let's create a function for deleting a service category:


public function deleteServiceCategory($id)
{
$scategory = ServiceCategory::find($id);
if($ scategory ->image)
{
unlink('images/categories'.'/'.$ scategory >image);
}
$scategory->delete();
session()->flash('message','ServiceCategory has been deleted successfully!');
}

Now, go to the AdminCategoryComponent view file and here, let's create a link:


<a href=`#`wire:click.prevent=`deleteServiceCategory({{$scategory->id}})` style=`margin-left:10px; `><i class=`fa fa-times fa-2x text-danger`></i></a>

And inside this link, call the delete service category function and pass the parameter ID.

One more thing, add a confirmation before deleting the service category.

Here, before this wire, write:


<a href=`#` onclick=`confirm('Are you sure, You want to delete this category?') || event.stopImmediatePropagation()` wire:click.prevent=`deleteServiceCategory({{$scategory->id}})` style=`margin-left:10px; `><i class=`fa fa-times fa-2x text-danger`></i></a>

Now, save this file and let's check it.

Switch to the browser and refresh the page.

Now, click on the delete link.

And here, you can see the message `Service category has been deleted successfully`.

So, in this way, you can delete a service category.