/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index(Request $request)
 {
     $login = Login::where('remember_token', '=', $request->header('token'))->where('login_from', '=', $request->ip())->join('members', 'members.id', '=', 'logins.member_id')->where('logins.status', '=', '1')->first();
     $stockTypes = StockType::all();
     $limitOrders = LimitOrder::all();
     if ($login->mtype == 1) {
         $stocks = Stock::orderBy('stockTypeId')->get();
         if (count($stocks) > 0) {
             foreach ($stocks as $stock) {
                 $clientStocks = ClientStock::where('stockId', '=', $stock->id)->where('status', '=', 0)->get();
                 $stock->request = $clientStocks;
                 //$stockProducts = AddProduct::sum('quantity')->where('stockId',$stock->id);
                 $stock->quantity = AddProduct::where('stockId', $stock->id)->sum('quantity');
                 $data[] = $stock;
             }
         } else {
             $data = $stocks;
         }
         $clientStocks = ClientStock::all();
         $clientAccounts = Account::all();
     } else {
         $stocks = Stock::orderBy('stockTypeId')->where('stockTypeId', 3)->get();
         if (count($stocks) > 0) {
             foreach ($stocks as $stock) {
                 $stock->quantity = AddProduct::where('stockId', $stock->id)->sum('quantity');
                 $data[] = $stock;
             }
         } else {
             $data = $stocks;
         }
         $clientStocks = ClientStock::where('memberId', $login->member_id)->get();
         $clientAccounts = Account::where('memberId', $login->member_id)->get();
     }
     $returnData = array('status' => 'ok', 'stocks' => $data, 'stockTypes' => $stockTypes, 'clientStocks' => $clientStocks, 'limitOrders' => $limitOrders, 'clientAccounts' => $clientAccounts, 'code' => 200);
     return $returnData;
 }
 public function getIndex()
 {
     $stocks = Stock::orderBy('id', 'DESC')->paginate(15);
     return view('Stocks.list', compact('stocks'));
 }
Example #3
0
 public function jsonIndex()
 {
     return response()->json(Stock::orderBy('date')->select(['id', 'date', 'value'])->get());
 }