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