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