/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { // obtendo o tipo de envio $envio = $request->get('envio'); // dd($request->all()); // aplicando as validações $validator = Validator::make($request->all(), $this->rules($envio), $this->messages()); $id = $request->get('id'); // direcionando caso aconteça algum erro if ($validator->fails()) { return redirect('projetista/orcamento/editar/' . $id)->withErrors($validator)->withInput(); } // salvando o registro $retorno = $this->save($request); // tratamento para salvo com sucesso if ($retorno) { $tipo = 'success'; $tratamento = $envio == 'confirmar' ? 'confirmado' : 'alterado'; switch ($envio) { case 'salvarEFechar': $redirect = 'projetista/orcamentos'; $tratamento = 'alterado'; break; case 'salvar': $redirect = 'projetista/orcamento/editar/' . $id; $tratamento = 'alterado'; break; case 'salvarELiberar': $redirect = 'projetista/orcamentos'; $tratamento = 'salvo e liberado'; break; } $mensagem = 'Orçamento ' . $tratamento . ' com sucesso!'; } else { // redireciona caso erro return redirect('projetista/orcamento/editar/' . $id)->withErrors($validator)->withInput(); } // mensagens flash $request->session()->flash('flash_message', $mensagem); $request->session()->flash('flash_type', $tipo); // retorno return redirect($redirect); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { // obtendo o id do registro $id = $request->get('id'); // aplicando as validações $validator = Validator::make($request->all(), $this->rules($id), $this->messages()); // configurando o redirect $redirect = empty($id) ? 'usuario/novo' : 'usuario/' . $id . '/editar'; // direcionando caso aconteça algum erro if ($validator->fails()) { return redirect($redirect)->withErrors($validator)->withInput(); } // salvando o usuario $retorno = $this->save($request); // tratamento para salvo com sucesso if ($retorno) { $tipo = 'success'; $tratamento = empty($id) ? 'cadastrado' : 'alterado'; $mensagem = 'Usuário ' . $tratamento . ' com sucesso!'; switch ($request->get('envio')) { case 'salvarEFechar': $redirect = 'usuarios'; break; case 'salvar': $redirect = 'usuario/' . $retorno . '/editar'; break; } } else { // redireciona caso erro return redirect($redirect)->withErrors($validator)->withInput(); } // mensagens flash $request->session()->flash('flash_message', $mensagem); $request->session()->flash('flash_type', $tipo); // retorno return redirect($redirect); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { // buscando o orçamento $orcamento = Orcamento::findOrNew($id); // caso não encontre o orçamento redireciona para a tela de atendimento if (empty($orcamento->id)) { return redirect('atendimento/orcamentos')->with('flash_message', 'Orçamento não encontrado!')->with('flash_type', 'warning'); } // deletando os produtos do orçamento if (!OrcamentoProduto::where('orcamento', $orcamento->id)->delete()) { $mensagem = 'Ocorreu um erro ao tentar excluir os produtos do orçamento.'; $tipo = 'error'; } else { // deletando o orçamento if ($orcamento->delete()) { $mensagem = 'Orçamento excluído com sucesso!'; $tipo = 'success'; } else { $mensagem = 'Ocorreu um erro ao tentar excluir o orçamento.'; $tipo = 'error'; } } // retornando com as mensagens return redirect('atendimento/orcamentos')->with('flash_message', $mensagem)->with('flash_type', $tipo); }
public function facebook() { $fb = new FacebookModel(); $fb->setLoginHelper(); if ($fb->updateUserInformation()) { $u = new User($fb->getUserRememberMe()); $u->login(); redirect(route('user', ['slug' => $fb->getUserSlug()])); return; } Response::error(401); }
/** * Remove the specified resource from storage. * TODO verificar se o cliente possui orçamento * @param int $id * @return Response */ public function destroy($id) { // buscando o cliente $cliente = Cliente::findOrNew($id); // caso não encontre o cliente redireciona para a tela de clientes if (empty($cliente->id)) { return redirect('clientes')->with('flash_message', 'Cliente não encontrado!')->with('flash_type', 'warning'); } // deletando o cliente if ($cliente->delete()) { $mensagem = 'Cliente excluído com sucesso!'; $tipo = 'success'; } else { $mensagem = 'Ocorreu um erro ao tentar excluir o cliente.'; $tipo = 'error'; } // retornando com as mensagens return redirect('clientes')->with('flash_message', $mensagem)->with('flash_type', $tipo); }