/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $compra = Compra::find($id); $total = $compra->totalCompra($id); $total = $total[0]->total; return view('compras.show', compact('compra', 'total')); }
public function addItem(Request $request, $id) { $compra = Compra::find($id); $item = CompraItem::create(['compra_id' => $compra->id, 'produto_id' => $request->item['produto_id'], 'quantidade' => $request->item['quantidade']]); $produto = Produto::find($item->produto->id); $dados = ['produto' => $produto->nome, 'referencia' => $produto->referencia, 'quantidade' => $request->item['quantidade'], 'compra_id' => $id, 'id' => $item->id]; return $dados; }
/** * Creates data provider instance with search query applied * * @param array $params * * @return ActiveDataProvider */ public function search($params) { $query = Compra::find(); // add conditions that should always apply here $dataProvider = new ActiveDataProvider(['query' => $query, 'pagination' => ['pageSize' => 10], 'sort' => ['defaultOrder' => ['dataCompra' => SORT_DESC, 'idconta' => SORT_DESC]]]); $this->load($params); if (!$this->validate()) { // uncomment the following line if you do not want to return any records when validation fails // $query->where('0=1'); return $dataProvider; } // grid filtering conditions $query->andFilterWhere(['idconta' => $this->idconta, 'dataCompra' => $this->dataCompra]); return $dataProvider; }
public function reenviaEmail($compra) { $compra = Compra::find($compra->id); $fornecedor = Fornecedor::find($compra->fornecedor_id); $text = 'Pedido de compra urgente'; if ($fornecedor->contatos[0]->email == '' || $fornecedor->contatos[0]->email == null) { flash()->error('Fornecedor não tem nenhum e-mail cadastrado, atualize o cadastro do fornecedor e tente novamente'); return back(); } $send = Mail::send('emails.fornecedor', ['compra' => $compra, 'text' => $text], function ($message) use($fornecedor) { #$message->to('*****@*****.**', 'Pedido de compra')->subject('Pedido de compra Miramar Brindes'); $message->to($fornecedor->contatos[0]->email, 'Pedido de compra')->subject('Pedido de compra Miramar Brindes'); }); if ($send) { return true; } }