Edit File: CarModelController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Controllers\Controller; use App\Http\Requests\Admin\CarModel\Store; use App\Models\CarModel; use App\Models\Cartype; use App\Traits\Report; use Illuminate\Http\Request; class CarModelController extends Controller { public function index() { $rows = CarModel::latest()->get(); $types = Cartype::latest()->get(); return view('admin.car_models.index', compact('rows', 'types')); } /*************************** store **************************/ public function store(Store $request) { CarModel::create($request->validated() + ([ 'model' => ['ar' => $request->model_ar, 'en' => $request->model_en], ])); Report::addToLog(' اضافه ماركة'); return response()->json(['url' => route('admin.car-models.index')]); } public function create() { $car_models = CarModel::latest()->get(); $types = Cartype::latest()->get(); return view('admin.car_models.create', compact('car_models', 'types')); } /*************************** edit page **************************/ public function edit($id) { $row = CarModel::findOrFail($id); // $car_models = CarModel::latest()->get(); $types = Cartype::latest()->get(); return view('admin.car_models.edit', ['row' => $row, 'types' => $types]); } /*************************** update **************************/ public function update(Store $request, $id) { $row = CarModel::findOrFail($id)->update($request->validated() + ([ 'name' => ['ar' => $request->model_ar, 'en' => $request->model_en], ])); Report::addToLog(' تعديل ماركة'); return response()->json(['url' => route('admin.car-models.index')]); } /*************** show *************************************/ public function show($id) { $row = CarModel::findOrFail($id); // $car_models = CarModel::get(); $types = Cartype::latest()->get(); return view('admin.car_models.show', ['row' => $row, 'types' => $types]); } /*************************** delete **************************/ public function destroy($id) { $row = CarModel::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 (CarModel::WhereIn('id', $ids)->delete()) { Report::addToLog(' حذف العديد من الماركات'); return response()->json('success'); } else { return response()->json('failed'); } } }
Back to File Manager