Edit File: ProperityController.php
<?php namespace App\Http\Controllers\Admin; use App\Models\Feature; use App\Traits\Report; use App\Models\Properity; use Illuminate\Http\Request; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\Feature\Store; class ProperityController extends Controller { /*************************** get all **************************/ public function index($id) { $rows = Properity::where(['feature_id' => $id])->get(); return view('admin.properities.index', compact( 'rows' , 'id')); } /*************************** store **************************/ public function create($id) { $feature_name = Feature::find($id)->name; return view('admin.properities.create' , compact('id' , 'feature_name')); } /*************************** store **************************/ public function store(Store $request , $id) { Properity::create([ 'feature_id' => $id , 'name' => ['ar' => $request->name_ar , 'en' => $request->name_en] , ]); Report::addToLog(' اضافه ميزة') ; return response()->json(['url' => route('admin.properities.index' , ['id' => $id])]); } /*************************** edit page **************************/ public function edit($id) { $row = Properity::findOrFail($id); return view('admin.properities.edit' , ['row' => $row]); } /*************************** update **************************/ public function update(Store $request, $id) { $row = Properity::findOrFail($id)->update([ 'name' => ['ar' => $request->name_ar , 'en' => $request->name_en] , ]); Report::addToLog(' تعديل ميزة') ; return response()->json(['url' => route('admin.properities.index' , ['id' => $id])]); } /*************** show *************************************/ public function show($id) { $row = Properity::findOrFail($id); return view('admin.properities.show' , ['row' => $row]); } /*************************** delete **************************/ public function destroy($id) { $row = Properity::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 (Properity::WhereIn('id',$ids)->delete()) { Report::addToLog(' حذف العديد من المميزات') ; return response()->json('success'); } else { return response()->json('failed'); } } }
Back to File Manager