$method) { if ($method['code'] == $request['method']) { $offlinepayment[$key]['code'] = 'offlinepayment.' . $request['code'] . '.' . (count($offlinepayment) + 1); $offlinepayment[$key]['name'] = $request['name']; $offlinepayment[$key]['order'] = $request['order']; $offlinepayment[$key]['description'] = $request['description']; } } } else { $offlinepayment[] = array( 'code' => 'offlinepayment.' . $request['code'] . '.' . (count($offlinepayment) + 1), 'name' => $request['name'], 'order' => $request['order'], 'description' => $request['description'] ); } // Set Api Token setting()->set('offlinepayment.methods', json_encode($offlinepayment)); setting()->save(); Artisan::call('cache:clear'); return redirect('modules/offlinepayment/settings'); } /** * Remove the specified resource from storage. * @return Response */ public function get(GRequest $request) { $code = $request['code']; $offlinepayment = json_decode(setting('offlinepayment.methods'), true); foreach ($offlinepayment as $key => $method) { if ($method['code'] == $code) { $method['title'] = trans('offlinepayment::offlinepayment.edit', ['method' => $method['name']]); $code = explode('.', $method['code']); $method['code'] = $code[1]; $data = $method; } } return response()->json([ 'errors' => false, 'success' => true, 'data' => $data ]); } /** * Remove the specified resource from storage. * @return Response */ public function delete(DRequest $request) { $code = $request['code']; $offlinepayment = json_decode(setting('offlinepayment.methods'), true); foreach ($offlinepayment as $key => $method) { if ($method['code'] == $code) { unset($offlinepayment[$key]); } } // Set Api Token setting()->set('offlinepayment.methods', json_encode($offlinepayment)); setting()->save(); Artisan::call('cache:clear'); return response()->json([ 'errors' => false, 'success' => true, ]); } }