public function index() { $todayOrder = Order::today(); $wizzard = new WizzardMain(Auth::user(), $todayOrder); if ($todayOrder == null) { return $wizzard->start(); } // start if ($todayOrder->status == 'CREATED' && !OrderUtil::isExpired($todayOrder)) { $myVote = UserUtil::myVote(Auth::user()); if ($myVote == null) { $view = $wizzard->vote(); } else { $view = $wizzard->wait($myVote); } // wait return $view; } return $wizzard->order(); // order }