Edit File: ServiceController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Models\Service; use App\Traits\Report; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; class ServiceController extends Controller { public function index() { $rows = Service::latest()->get(); return view( 'admin.services.index', compact( 'rows' ) ); } /* * Store a newly created resource in storage. * * @param Request $request * @return JsonResponse */ public function store( Request $request ) { Service::create( [ 'name' => $request->name, 'type' => false ] ); Report::addToLog( ' اضافه خدمة' ); return response()->json( [ 'url' => route( 'admin.services.index' ) ] ); } /* * Show the form for creating a new resource. * * @return Application|Factory|View|Response */ public function create() { return view( 'admin.services.create' ); } /* * Display the specified resource. * * @return Application|Factory|View|Response */ public function show( $id ) { $row = Service::find( $id ); return view( 'admin.services.show', compact( 'row' ) ); } /* * Show the form for editing the specified resource. * * @return Application|Factory|View|Response */ public function edit( $id ) { $row = Service::find( $id ); return view( 'admin.services.edit', compact( 'row' ) ); } /* * Update the specified resource in storage. * * @param Request $request * @return JsonResponse */ public function update( Request $request, $id ): JsonResponse { $service = Service::find( $id ); $service->update( [ 'name' => $request->name, 'type' => false ] ); Report::addToLog( ' تعديل خدمة' ); return response()->json( [ 'url' => route( 'admin.services.index' ) ] ); } /* * Remove the specified resource from storage. * * @return JsonResponse */ public function destroy( $id ): JsonResponse { Service::findOrFail( $id )->delete(); Report::addToLog( ' حذف خدمه' ) ; return response()->json( [ 'id' =>$id ] ); } public function destroyAll( Request $request ): JsonResponse { $requestIds = json_decode( $request->data ); foreach ( $requestIds as $id ) { $ids[] = $id->id; } if ( Service::WhereIn( 'id', $ids )->delete() ) { Report::addToLog( ' حذف العديد من الخدمات' ) ; return response()->json( 'success' ); } else { return response()->json( 'failed' ); } } }
Back to File Manager