public function index() { if (!empty($_COOKIE['carrinho'])) { $carrinho = json_decode($_COOKIE['carrinho'], true); } else { $carrinho = array(); } $produtos = Produto::where('published_at', '<=', Carbon::now())->orderBy('published_at', 'desc')->paginate(config('loja.posts_per_page')); return view('loja.index', compact('produtos', 'carrinho')); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $input = $request->all(); $nfe = $this->nfEntrada->create($input); $itensNfe = $input['itemNF']; foreach ($itensNfe as $itemNfe) { $inf = new \App\ItensNfEntradas(); $inf->id_nf_entrada = $nfe->id; $inf->num_item = $itemNfe['num_item']; $inf->id_produto = \App\Produto::where('part_number', $itemNfe['part_number'])->first()->id; $inf->quantidade = $itemNfe['quantidade']; $inf->valor_unitario = $itemNfe['valor_unitario']; $inf->save(); $this->dispatch(new InsereItensEntradaCommand($inf)); } return redirect('nfentradas/index'); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { // configurando o titulo e os breadcrumbs $titulo = 'Orçamentos'; $breadcrumb = [['nome' => 'Listagem de Orçamentos', 'ultimo' => true]]; // obtendo os dados do orçamento $orcamento = $this->orcamento->obterOrcamentoTecnico($id); // obtendo os produtos do orçamento $orcamento_produtos = OrcamentoProduto::where('orcamento', $id)->get(['produto']); // obtendos os produtos $produtos = Produto::where('ativo', 1)->get(); // retorno return view('projetista.form')->with('orcamento', $orcamento[0])->with('orcamento_produtos', $orcamento_produtos)->with('produtos', $produtos)->with('paginaTitulo', $titulo)->with('paginaBreadcrumb', $breadcrumb); }
/** * Show the form for editing the specified resource. * * @param int $id * @return Response */ public function edit($id) { // buscanso os dados do orçamento $orcamento = Orcamento::findOrNew($id); // caso não encontre o orçamento, redireciona para o form de adição if (empty($orcamento->id)) { return redirect('atendimento/orcamentos')->with('flash_message', 'Orçamento não encontrado!')->with('flash_type', 'warning'); } // tratando a data de nascimento $orcamento->data_visita = $this->tratarData($orcamento->data_visita, 2); // obtendo os tipos de clientes $tiposCliente = ClienteTipo::where('ativo', 1)->get(); // obtendo os serviços $servicos = Servico::where('ativo', 1)->get(); // obtendo os produtos principais $produtos = Produto::where('ativo', 1)->get(); // obtendo os produtos vinculados ao orçamento $orcamento_produto = OrcamentoProduto::where('orcamento', $id)->get(['produto']); // obtendo o tipo de cliente $cliente_tipo = Cliente::where('id', $orcamento->cliente)->get(['tipo']); // configurando o titulo e os breadcrumbs $titulo = 'Edição'; $breadcrumb = [['nome' => 'Orçamento', 'ultimo' => false], ['nome' => 'Editar Orçamento', 'ultimo' => true]]; // enviando dados para a view return view('atendimento.form')->with('orcamento', $orcamento)->with('orcamento_produto', $orcamento_produto)->with('cliente_tipo', $cliente_tipo[0]->tipo)->with('tiposCliente', $tiposCliente)->with('servicos', $servicos)->with('produtos', $produtos)->with('paginaTitulo', $titulo)->with('paginaBreadcrumb', $breadcrumb); }
public function adicionarNoCarrinho($id) { $produto = Produto::where('id', $id)->first(); $this->carrinho->add($produto->id, $produto->tb_produto_nome, 1, $produto->tb_produto_preco); return \Redirect::to('/carrinho'); }