예제 #1
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(StoreEventoRequest $request, $id)
 {
     //Busca no banco o Evento
     $evento = Evento::findOrFail($id);
     //Trata data_inicio
     //$dataInicioFormatada = Carbon::createFromFormat('d/m/Y', $request->get('data_inicio'))->format('yyyy-mm-dd');
     $dataInicioFormatada = str_replace('/', '-', $request->get('data_inicio'));
     $dataInicioFormatada = date('Y-m-d', strtotime($dataInicioFormatada));
     //Trata data_inicio
     //$dataFimFormatada = Carbon::createFromFormat('d/m/Y', $request->get('data_fim'))->format('yyyy-mm-dd');
     $dataFimFormatada = str_replace('/', '-', $request->get('data_fim'));
     $dataFimFormatada = date('Y-m-d', strtotime($dataFimFormatada));
     //Atribui os parametros aos campos correspondentes
     $evento->titulo = $request->input('titulo');
     $evento->categoria_id = $request->input('categoria_id');
     $evento->departamento_id = $request->input('departamento_id');
     $evento->descricao = $request->input('descricao');
     $evento->data_inicio = $dataInicioFormatada;
     $evento->data_fim = $dataFimFormatada;
     $evento->endereco = $request->input('endereco');
     $evento->ativo = $request->input('ativo');
     //Trata e salva a imagem nova
     if ($request->hasFile('imagem')) {
         //Deleta a imagem antiga se houver
         if (!empty($evento->imagem)) {
             unlink('uploadsDoUsuario' . DIRECTORY_SEPARATOR . $evento->imagem);
         }
         $file = $request->file('imagem');
         $filename = time() . $evento->id . '.' . $file->getClientOriginalExtension();
         $path = public_path('uploadsDoUsuario/' . $filename);
         Image::make($file->getRealPath())->fit('607', '190')->save($path);
         $evento->imagem = $filename;
     }
     if ($evento->save()) {
         return redirect()->action('Backend\\EventosController@index')->with('status', 'Evento ' . $evento->titulo . ' atualizado.');
     }
 }
예제 #2
0
 public function storeEventoUsuario(StoreEventoRequest $request)
 {
     //Trata data_inicio
     //$dataInicioFormatada = Carbon::createFromFormat('d/m/Y', $request->get('data_inicio'))->format('yyyy-mm-dd');
     $dataInicioFormatada = str_replace('/', '-', $request->get('data_inicio'));
     $dataInicioFormatada = date('Y-m-d', strtotime($dataInicioFormatada));
     //Trata data_inicio
     //$dataFimFormatada = Carbon::createFromFormat('d/m/Y', $request->get('data_fim'))->format('yyyy-mm-dd');
     $dataFimFormatada = str_replace('/', '-', $request->get('data_fim'));
     $dataFimFormatada = date('Y-m-d', strtotime($dataFimFormatada));
     $evento = new Evento(array('categoria_id' => $request->get('categoria_id'), 'departamento_id' => $request->get('departamento_id'), 'titulo' => $request->get('titulo'), 'descricao' => $request->get('descricao'), 'data_inicio' => $dataInicioFormatada, 'data_fim' => $dataFimFormatada, 'endereco' => $request->get('endereco'), 'ativo' => $request->get('ativo'), 'usuario_id' => Auth::user()->id));
     if (!$evento->save()) {
         return redirect()->back()->with('status', 'Erro ao cadastrar Evento.');
     }
     //Trata e salva a imagem nova
     if ($request->hasFile('imagem')) {
         $file = $request->file('imagem');
         $filename = time() . $evento->id . '.' . $file->getClientOriginalExtension();
         $path = public_path('uploadsDoUsuario/' . $filename);
         Image::make($file->getRealPath())->fit('607', '190')->save($path);
         $evento->imagem = $filename;
     }
     $evento->save();
     return redirect()->action('BackendController@eventosCriado')->with('status', 'Evento ' . $evento->titulo . ' cadastrado.');
 }