Edit File: SocialService.php
<?php namespace App\Services\Entity; use App\Models\Social; use App\Traits\ReportTrait; use Illuminate\Support\Facades\Cache; class SocialService extends BaseService { /** * Initializes the IntroService class. * * @param Social $social */ public function __construct(Social $social) { $this->model = $social; } public function store($data) { Social::create($data); Cache::forget('socials'); ReportTrait::addToLog(' اضافه وسيلة تواصل') ; return response()->json(['url' => route('admin.socials.index')]); } public function update($data, $id) { Social::findOrFail($id)->update($data); Cache::forget('socials'); ReportTrait::addToLog(' تعديل وسيلة تواصل') ; return response()->json(['url' => route('admin.socials.index')]); } public function destroy($id) { Social::findOrFail($id)->delete(); Cache::forget('socials'); ReportTrait::addToLog(' حذف وسيلة تواصل') ; return response()->json(['id' =>$id]); } public function destroyAll($request) { $requestIds = json_decode($request->data); foreach ($requestIds as $id) { $ids[] = $id->id; } if (Social::whereIn('id' , $ids)->get()->each->delete()) { Cache::forget('socials'); ReportTrait::addToLog(subject: ' حذف العديد من وسائل التواصل') ; return response()->json('success'); } else { return response()->json('failed'); } } }
Back to File Manager