Пример #1
0
 /**
  * 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]);
 }