/** * Display a listing of the resource. * * @return Response */ public function index() { $storageBoxes = $this->storageBoxRepository->getAll(); $availableBoxes = $this->storageBoxRepository->numAvailableBoxes(); //Setup the member storage object $this->memberStorage->setMember(\Auth::user()->id); $volumeAvailable = $this->memberStorage->volumeAvailable(); $memberBoxes = $this->memberStorage->getMemberBoxes(); //Work out how much the user has paid $boxPayments = $this->memberStorage->getBoxPayments(); $paymentTotal = $this->memberStorage->getPaymentTotal(); $boxesTaken = $this->memberStorage->getNumBoxesTaken(); $moneyAvailable = $this->memberStorage->getMoneyAvailable(); //Can we accept more money from them $canPayMore = false; if ($volumeAvailable >= 4 && $moneyAvailable <= 0) { $canPayMore = true; } return \View::make('storage_boxes.index')->with('storageBoxes', $storageBoxes)->with('boxPayments', $boxPayments)->with('availableBoxes', $availableBoxes)->with('memberBoxes', $memberBoxes)->with('volumeAvailable', $volumeAvailable)->with('paymentTotal', $paymentTotal)->with('boxesTaken', $boxesTaken)->with('canPayMore', $canPayMore)->with('moneyAvailable', $moneyAvailable); }