/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $hoje = date("Y-m-d"); if ($request->data_sorteio < $hoje) { return redirect()->back()->with('msg_error', 'A ação não foi cadastrada, favor inserir uma data válida.'); } //Cria o objeto Acao a ser inserido $acao = new Acao(); $acao->user_id = Auth::user()->id; $acao->nome_acao = $request->nome_acao; $acao->descricao = $request->descricao; $acao->quantidade_rifas = $request->quantidade_rifas; $acao->valor_rifa = $request->valor_rifa; $acao->data_sorteio = $request->data_sorteio; $acao->forma_entrega = $request->forma_entrega; $acao->qtd_max = $request->qtd_max; $acao->nome_contato = Auth::user()->name; $acao->telefone_contato = Auth::user()->telefone; $acao->email = Auth::user()->email; $acao->foto_contato = Auth::user()->foto; //Cria e salva as rifas $quantidade_rifas = $acao->quantidade_rifas; //Salva a acao $acao->save(); $id = $acao->id; //Armazenamento da imagem $arquivo = $request->file('imagem'); $extension = $arquivo->getClientOriginalExtension(); $image_name = 'acao' . $acao->id; $path = $arquivo->getRealPath(); Storage::put('acaos/' . $image_name . '.' . $extension, file_get_contents($path)); $acao->imagem = '/image/acaos/' . $image_name; $acao->save(); if ($acao->save()) { //Dispara o evento de geracao de rifas \Event::fire(new GeracaoDeRifas($acao)); } return redirect()->route('acao', ['id' => $id]); }