In this video, we will learn about deleting a service in the admin panel of our Laravel 8 project.

Let's see how we can delete a service.

Switch to the project and let's open the AdminServiceComponent class file.

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


public function deleteService($service_id)
{
$service = Service::find($service_id);
if($service->thumnail)
{
unlink('images/services/thubnails'. '/' . $service->thumbnail);
}
if($service->image)
{
unlink('images/services'. '/' . $service->image);
}
$service->delete();
session()->flash('message','Service has been deleted successfully!');
}

Now, go to the view file and add the following code before the form to show a confirmation message:


@if(Session::has('message'))
<div class=`alert alert-success` role=`alert`> {{Session::get('message')}} </div>
@endif

Next, call the deleteService function on the click event inside the table row by adding the following code:


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

Now, let's check this. Go to the admin/all-services page and click on the delete link.

After confirming, the record will be deleted.

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