filter($rechargeConfigurationFilter) ->with(['areas']) ->orderByDesc('id'); // if (!Admin::isAdministrator() && !Admin::isNormalAdministrator()) { $area_ids = AdminUser::getAreaIdsByAdminId(Admin::user()->id); $data = $data->whereIn('area_id', $area_ids); } $data = $request->get('all') ? $data->get() : $data->paginate(); return $this->ok(RechargeConfigurationResource::collection($data)); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { // } /** * store * * @param RechargeConfigurationRequest $rechargeConfigurationRequest * @param RechargeConfiguration $rechargeConfiguration * @return \Illuminate\Http\JsonResponse * @author Fx * */ public function store(RechargeConfigurationRequest $rechargeConfigurationRequest, RechargeConfiguration $rechargeConfiguration) { // $admin_id = Admin::user()->id; $inputs = $rechargeConfigurationRequest->validated(); $inputs['admin_id'] = $admin_id; $inputs['start_at'] = date('Y-m-d H:i:s', strtotime($inputs['start_at'])); $inputs['end_at'] = date('Y-m-d H:i:s', strtotime($inputs['end_at'])); $inputs['merchant_id'] = AdminMerchant::putMerchantId(); $rechargeConfiguration = $rechargeConfiguration->create($inputs); return $this->created(RechargeConfigurationResource::make($rechargeConfiguration)); } /** * Display the specified resource. * * @param int $id * @return */ public function show(RechargeConfiguration $configuration) { return $this->ok($configuration); } /** * edit * * @param RechargeConfiguration $rechargeConfiguration * @return \Illuminate\Http\JsonResponse * @author Fx * */ public function edit(RechargeConfiguration $rechargeConfiguration) { // return $this->ok(RechargeConfigurationResource::make($rechargeConfiguration)); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(RechargeConfigurationRequest $rechargeConfigurationRequest, RechargeConfiguration $rechargeConfiguration) { // $inputs = $rechargeConfigurationRequest->validated(); $inputs['start_at'] = date('Y-m-d H:i:s', strtotime($inputs['start_at'])); $inputs['end_at'] = date('Y-m-d H:i:s', strtotime($inputs['end_at'])); $rechargeConfiguration->update($inputs); return $this->created(RechargeConfigurationResource::make($rechargeConfiguration)); } /** * Remove the specified resource from storage. * * @param int $id * @return \Illuminate\Http\Response */ public function destroy(RechargeConfiguration $rechargeConfiguration) { // $rechargeConfiguration->delete(); return $this->noContent(); } }