Edit File: RegionController.php
<?php namespace App\Http\Controllers\Admin; use App\Exports\CountriesExport; use App\Exports\regionsExport; use App\Models\Region; use App\Traits\Report; use App\Models\Country; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\Region\Store; use Maatwebsite\Excel\Facades\Excel; class RegionController extends Controller { /*************************** get all **************************/ public function index() { $rows = Region::with('country')->latest()->get(); // dd($rows); return view('admin.regions.index', compact('rows')); } /*************************** store **************************/ public function create() { $countries = Country::get() ; return view('admin.regions.create' , compact('countries')); } public function export() { return Excel::download(new regionsExport, 'regions.xlsx'); } /*************************** store **************************/ public function store(Store $request) { Region::create($request->validated() + ([ 'name' => ['ar' => $request->name_ar , 'en' => $request->name_en] ])); Report::addToLog('اضافه منطقة') ; return response()->json(['url' => route('admin.regions.index')]); } /*************************** edit page **************************/ public function edit($id) { $countries = Country::get() ; $row = Region::findOrFail($id); return view('admin.regions.edit' , ['row' => $row , 'countries' => $countries]); } /*************************** update **************************/ public function update(Store $request, $id) { $row = Region::findOrFail($id)->update($request->validated() + ([ 'name' => ['ar' => $request->name_ar , 'en' => $request->name_en] ])); Report::addToLog(' تعديل منطقة') ; return response()->json(['url' => route('admin.regions.index')]); } /*************** show *************************************/ public function show($id) { $row = Region::findOrFail($id); $countries = Country::get() ; return view('admin.regions.show' , ['row' => $row , 'countries' => $countries]); } /*************************** delete **************************/ public function destroy($id) { $row = Region::findOrFail($id)->delete(); Report::addToLog(' حذف منطقة') ; return response()->json(['id' =>$id]); } public function destroyAll(Request $request) { $requestIds = json_decode($request->data); foreach ($requestIds as $id) { $ids[] = $id->id; } if (Region::WhereIn('id',$ids)->delete()) { Report::addToLog(' حذف العديد من المناطق') ; return response()->json('success'); } else { return response()->json('failed'); } } }
Back to File Manager