/** * 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.'); } }
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.'); }