Edit File: ReasonController.php
<?php namespace App\Http\Controllers\Api; use App\Http\Controllers\Controller; use App\Http\Resources\ReasonsResource; use App\Models\Reason; use App\Traits\ApiTrait; use Illuminate\Http\Request; use Illuminate\Support\Facades\Validator; class ReasonController extends Controller { use ApiTrait; /** public function user_type **/ public function user_type($request) { $typeArr = ['user', 'delegate', 'company', 'store']; $user_type = isset($request['user_type']) && in_array($request['user_type'], $typeArr) ? $request['user_type'] : 'user'; return $user_type; } public function cancelReasons(Request $request){ $reasons = Reason::where('type','cancel')->where('user_type', $this->user_type($request))->get(); $data['reasons'] = ReasonsResource::collection($reasons); return $this->dataReturn($data); } public function withdrawReasons(Request $request){ $reasons = Reason::where('type','withdraw')->where('user_type', $this->user_type($request))->get(); $data['reasons'] = ReasonsResource::collection($reasons); return $this->dataReturn($data); } public function reportReasons(Request $request){ $reasons = Reason::where('type','report')->where('user_type', $this->user_type($request))->get(); $data['reasons'] = ReasonsResource::collection($reasons); return $this->dataReturn($data); } public function ticketReasons(Request $request){ $reasons = Reason::where('type','ticket')->where('user_type', $this->user_type($request))->get(); $data['reasons'] = ReasonsResource::collection($reasons); return $this->dataReturn($data); } }
Back to File Manager