Exemplo n.º 1
0
 public function postActionFaucet(ActionFaucetRequest $request)
 {
     $data = $request->all();
     switch ($data['action']) {
         case 'next':
             Faucet::updateUntil($data);
             $faucet = Faucet::firstReady();
             break;
         case 'disable':
             Faucet::disableFaucet($data);
             $faucet = Faucet::firstReady();
             break;
         case 'save_duration':
             $result = Faucet::where('id', $data['prev_faucet_id'])->update(['duration' => $data['cduration'] * 60]);
             $faucet = Faucet::find($data['prev_faucet_id']);
             $message = 'New duration successfully saved.';
             break;
         case 'change_order':
             Session::put('order', $data['order']);
             return Response::json([]);
     }
     $count = Faucet::countFaucets();
     $ret_data = ['id' => $faucet->id, 'url' => $faucet->url, 'duration' => $faucet->duration, 'priority' => $faucet->priority, 'info' => $faucet->info, 'last_pay' => self::getLastPayInfo($faucet), 'n_all' => $count['n_all'], 'n_act' => $count['n_act']];
     isset($message) ? $ret_data['message'] = $message : NULL;
     return Response::json($ret_data);
 }