Edit File: index.blade.php
@extends('admin.master') <!-- => districts => your title => districts => your title => districts => your title => $districts => your plural variable => $district => your single variable => districts => your route name => districts => your plural variable => district => your single variable => districts => your plural variable => district => your single variable --> @section('title', 'الاحياء') @section('content') <!--content wrapper --> <div class="content-header row"> <div class="content-header-left col-md-9 col-12 mb-2"> <div class="row breadcrumbs-top"> <div class="col-12"> <h2 class="content-header-title float-left mb-0">الاحياء</h2> <div class="breadcrumb-wrapper col-12"> <ol class="breadcrumb"> <li class="breadcrumb-item"><a href="{{ route('admin.countries.index') }}">الدول</a></li> <li class="breadcrumb-item active"> <a href="{{ route('admin.countries.show', $city?->region?->country) }}">{{ $city?->region?->country?->name }}</a> </li> <li class="breadcrumb-item"> <a href="{{ route('admin.countries.regions', $city?->region?->country) }}">المناطق</a> </li> <li class="breadcrumb-item active"> <a href="{{ route('admin.regions.show', $city?->region) }}">{{ $city?->region?->name }}</a> </li> <li class="breadcrumb-item active"> <a href="{{ route('admin.regions.cities', $city?->region) }}">المدن</a> </li> <li class="breadcrumb-item"> <a href="{{ route('admin.cities.show', $city) }}">مدينة {{ $city->name }}</a> </li> <li class="breadcrumb-item active">الاحياء</li> </ol> </div> </div> </div> </div> </div> <!--end of content wrapper --> <!-- Data list view starts --> <section id="data-list-view" class="data-list-view-header"> <div class="action-btns d-none"> <div class="btn-dropdown mr-1 mb-1"> <div class="btn-group dropdown actions-dropodown"> <button type="button" class="btn btn-white px-1 py-1 dropdown-toggle waves-effect waves-light" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> {{ __('dashboard.main.Actions') }} </button> <div class="dropdown-menu"> <a class="dropdown-item" href="{{ route('admin.cities.districts.create', $city) }}"><i class="feather icon-plus"></i>{{ __('dashboard.action.add') }}</a> <a class="dropdown-item delete-all" href="#"><i class="feather icon-trash"></i>{{ __('dashboard.action.delete') }}</a> <a class="dropdown-item action-download" href="{{ route('admin.districts.downloadExcel') }}" ><i class="feather icon-file"></i>{{ __('dashboard.action.download_excel') }}</a> </div> </div> </div> </div> <!-- Data list view Ends --> <!-- DataTable starts --> <div class="table-responsive"> <table class="table data-list-view"> <thead> <tr> <th></th> <th>{{ __('dashboard.main.Image') }}</th> @foreach(config('app.languages') as $key => $lang) <th>{{ __('dashboard.main.name_in_' . $key) }}</th> @endforeach <th>{{ __('dashboard.main.Actions') }}</th> </tr> </thead> <tbody> @foreach($districts as $district) <tr id="district-{{$district->id}}"> <td data-id="{{ $district->id }}"></td> <td class="td-img"> <img src="{{ $district->imagePath }}" alt=""> </td> @foreach(config('app.languages') as $key => $lang) <td>{{ $district->getTranslation('name', $key) }}</td> @endforeach <td class="product-action"> <a href="{{ route('admin.districts.edit', $district) }}"> <span data-id="{{ $district->id }}" > <i class="feather icon-edit"></i> </span> </a> <span class="action-delete" data-id="{{ $district->id }}" title="{{ __('dashboard.action.delete') }}"> <i class="feather icon-trash"></i> </span> <a href="{{ route('admin.districts.show', $district) }}"> <span title="{{ __('dashboard.action.show') }}"> <i class="feather icon-eye"></i> </span> </a> </td> </tr> @endforeach </tbody> </table> </div> <!-- DataTable ends --> </section> <!-- Data list view end --> @endsection @section('scripts') <script src="{{ asset('Admin/app-assets/vendors/js/tables/datatable/datatables.min.js') }}"></script> <script src="{{ asset('Admin/app-assets/vendors/js/tables/datatable/datatables.buttons.min.js') }}"></script> <script src="{{ asset('Admin/app-assets/vendors/js/tables/datatable/datatables.bootstrap4.min.js') }}"></script> <script src="{{ asset('Admin/app-assets/vendors/js/tables/datatable/dataTables.select.min.js') }}"></script> <script src="{{ asset('Admin/app-assets/vendors/js/tables/datatable/datatables.checkboxes.min.js') }}"></script> <script src="{{ asset('Admin/app-assets/vendors/js/extensions/sweetalert2.all.min.js') }}"></script> <!-- BEGIN: Page Vendor JS--> <script src="{{ asset('Admin/app-assets/js/scripts/ui/data-list-view.js') }}"></script> <script> $.ajaxSetup({ headers: { 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') } }); var districts = []; // On Delete // confirm options $('.action-delete').on('click', function () { var district = $(this).data('id'), url = '{{ route("admin.districts.destroy", ":id") }}', newUrl = url.replace(':id', district); console.log( district); console.log( newUrl); Swal.fire({ title: '{{ __('dashboard.alerts.do_you_want_to_delete_this_row') }}', // text: "You won't be able to revert this!", type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: '{{ __('dashboard.action.yes_delete') }}', confirmButtonClass: 'btn btn-primary', cancelButtonClass: 'btn btn-danger ml-1', cancelButtonText: '{{ __('dashboard.action.cancel') }}', buttonsStyling: false, }).then(function (result) { if (result.value) { $.ajax({ url: newUrl, method: 'DELETE', // _token: "{{ csrf_token() }}", success: function(response) { fireSuccess('{{ __('dashboard.alerts.deleted') }}') Swal.fire({ position: 'top-start', type: 'success', title: '{{ __('dashboard.alerts.deleted') }}', showConfirmButton: false, timer: 1500, confirmButtonClass: 'btn btn-primary', buttonsStyling: false, }) // Remove the raw $('#district-' + district).remove(); } }); } }) }); $('.delete-all').click(function () { var districts = []; $('.dt-checkboxes:checked').each(function() { districts.push( $(this).parent().data('id') ); // console.log($(this).parent().data('district-id') ) }); console.log(districts); // console.log(districts.length); if(districts.length < 1) Swal.fire({ type: 'error', title: '{{ __('dashboard.alerts.no_data_selected') }}', text: '{{ __('dashboard.alerts.select_data') }}', confirmButtonClass: 'btn btn-primary', buttonsStyling: false, }) else { Swal.fire({ title: '{{ __('dashboard.alerts.do_you_want_to_delete_selected_data') }}', // text: "You won't be able to revert this!", type: 'warning', showCancelButton: true, confirmButtonColor: '#3085d6', cancelButtonColor: '#d33', confirmButtonText: '{{ __('dashboard.action.yes_delete_selected') }}', confirmButtonClass: 'btn btn-primary', cancelButtonClass: 'btn btn-danger ml-1', cancelButtonText: '{{ __('dashboard.action.cancel') }}', buttonsStyling: false, }).then(function (result) { if (result.value) { $.ajax({ url: "{{ route('admin.districts.destroy_selected') }}", method: 'POST', // headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}, // _token: "{{ csrf_token() }}", data: { districts }, success: function(response) { Swal.fire({ position: 'top-start', type: 'success', title: '{{ __('dashboard.alerts.deleted') }}', showConfirmButton: false, timer: 1500, confirmButtonClass: 'btn btn-primary', buttonsStyling: false, }) districts.forEach((element) => { console.log('element : ' + element); $('#district-' + element).remove(); } ); // console.log(districts) } }); } }) } }); </script> @endsection
Back to File Manager