/** * Retorna lista completa de pedidos * @return array|null */ public function listaPedidos() { try { return Pedido::all(); } catch (\Exception $ex) { Log::error($ex); } return null; }
/** * Display a listing of pedidos * * @return Response */ public function index() { $pedidos = Pedido::all(); $produtos = Produto::all(); $pedidos->emails = Email::where('resource_name', 'like', 'pedido')->orderBy('id', 'DESC')->get(); $pedidos->aguardando = Pedido::aguardando(); $pedidos->enviados = Pedido::enviados(); // CONFERE STATUS $pedidos->enviados->each(function ($pedido) { // ARRUMA ISSO... PELAMORDED... (usa collections) $email = Email::where('resource_name', 'like', 'pedido')->where('resource_id', $pedido->id)->first(); }); //$pedidos->enviados = array(); //$pedidos->aguardando = array(); // $pedidos->enviados->each(function($pedido) // { // // // }); // $pedidos->aguardando->each(function($pedido) // { // // // }); if ($pedidos) { foreach ($pedidos as $pedido) { //$pedido->cliente = Cliente::find($pedido->cliente_id); $fornecedor = Fornecedor::find($pedido->fornecedor_id); if (!$fornecedor) { //FORNECEDOR EXCLUÍDO $alert[] = ['class' => 'alert-warning', 'message' => '<strong><i class="fa fa-warning"></i></strong> Há um problema com este pedido!<br/><strong>O Fornecedor não existe mais</strong><br/>Por favor corrija e salve novamente.']; Session::flash('alerts', $alert); return Redirect::to(url('pedidos/' . $pedido->id . '/edit')); } $pedido->vendedor = Vendedor::find($pedido->vendedor_id); // Formata data $pedido->data = date("d/m/y", strtotime($pedido->created_at)); // Decode JSON $pedido->itens = json_decode($pedido->itens, true); $pedido->total = number_format($pedido->total, '2', ',', '.'); // if( $email and $pedido->status == 2 ){ // se o status do pedido for 2 (enviado) e existir email com resource == pedido->id // //$pedidos->enviados[] = $pedido; // }else{ // //$pedidos->aguardando[] = $pedido; // } } return View::make('pedidos.index', compact('pedidos', 'produtos', 'emails')); } else { $alert[] = ['class' => 'alert-warning', 'message' => 'Nenhum pedido ainda?']; Session::flash('alerts', $alert); return Redirect::to(URL::previous()); } }