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