Laravel Home Services Project

Laravel 8 Project Home Services - Admin Delete Service


Video Thumbnail

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.

Written by Surfside Media

Senior Full Stack Developer specializing in Web Technologies.