public function save(ComentarioRequest $request, $id) { $comentario = new Comentario(); $comentario->fill($request->input()); $comentario->id_post = $id; $comentario->save(); return redirect("noticia/{$id}/show"); }
/** * Crea un objeto Comentario y lo almacena en la base de datos. * @param String contenido; * @param Integer temaid; * @param Integer usuarioid; */ public function insertarComentario($cContenido, $cTemaID, $cUsuarioID) { $nueva = new Comentario(); $nueva->contenido = $cContenido; $nueva->temaid = $cTemaID; $nueva->usuarioid = $cUsuarioID; $nueva->fecha = date('Y-m-d H:i:s'); $nueva->save(); }
private function salvarComentario($obra, $texto, $foto, $anonimo) { $comentario = new Comentario(); $comentario->texto = $texto; $comentario->anonimo = $anonimo; $comentario->obra()->associate($obra); $comentario->user()->associate(Auth::user()); if (isset($foto)) { $comentario->foto()->associate($foto); } $comentario->save(); }
/** * seta o like da entidadeAtiva atual pra um comentario específico * * @param [integer] id do comentario * @return */ public function getLikecomentario($id) { //Verifica se o comentario existe $comentario = Comentario::findOrFail($id); //Testo se o usuário está logado $user = Auth::user(); $entidadeAtiva = $user->entidadeAtiva; //Se já tiver dado like no comentario com esse id, //consigo encontralo pelo Collention->find() $alreadyLiked = $entidadeAtiva->likeComentario->find($comentario->id); if (!$alreadyLiked) { //Salvando relação (Dando o like finalmente!) $entidadeAtiva->likeComentario()->attach($comentario->id); // Aumenta a relevancia do post $comentario->post->relevancia += $comentario->post->relevancia_rate; $comentario->post->push(); //Só levantar uma notificacao se o like for em um //comentario que nao seja seu ou de alguma de suas entidades if ($entidadeAtiva->user->id != $comentario->author->user->id) { //Criando nova notificacao $novaNotificacao = Notificacao::create(['titulo' => 'Curtiram seu comentario', 'mensagem' => $entidadeAtiva->apelido . ' curtiu seu comentario', 'tipo_notificacao' => 'like_comentario', 'url' => $comentario->post->url]); //associando a entidadeAtiva com o from e o autor do comentario likeado como target $entidadeAtiva->fromNotificacoes()->save($novaNotificacao); $comentario->author->notificacoes()->save($novaNotificacao); $novaNotificacao->push(); } } else { //se ja estiver dando like, remover like $entidadeAtiva->likeComentario()->detach($comentario->id); } // Retorna a quantidade de likes para utilizar na view return $comentario->getQuantidadeLikes(); }
public function send(Request $request) { $obra = Obra::findOrFail($request->input('obra')); if (Input::file('foto')) { $foto = app('foto')->uploadObra(Input::file('foto'), $obra); //Aqui está usando um Serviço da arquitetura } $comentario = new Comentario($request->input('comentario')); $comentario->obra()->associate($obra); $comentario->user()->associate(Auth::user()); if (isset($foto)) { $comentario->foto()->associate($foto); } $comentario->save(); return Redirect::to("/view/{$obra->id}")->with('mensagem', 'Parabéns por ajudar na fiscalização dessa obra!'); }
/** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { $ticket = Ticket::find($id); $comentarios = Comentario::where('ticket_id', $id)->orderBy('id')->get(); $operadores = User::where('type', 'operador')->orderBy('name')->get(); return view('generic.info_ticket', ['ticket' => $ticket, 'comentarios' => $comentarios, 'operadores' => $operadores]); }
public function destroy($id) { $comentario = Comentario::findOrFail($id); if ($comentario->delete()) { return redirect()->action('BackendController@index')->with('statusComentario', 'Comentário exlcuído'); } }
public function save(Request $request) { $obra = Obra::findOrFail($request->input('obra')); $denuncia = new Denuncia(); $denuncia->user()->associate(Auth::user()); $denuncia->obra()->associate($obra); $denuncia->name = $request->input('denuncia'); if ($request->input('comentario')) { $comentario = Comentario::findOrFail($request->input('comentario')); $denuncia->comentario()->associate($comentario); } $denuncia->save(); return Redirect::to("/view/{$obra->id}")->withMessage('mensagem', 'Sua denúncia será analisada!'); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { Comentario::create($request->all()); return response()->json(["success" => true]); }
/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['ticket_id' => 'required', 'descripcion' => 'required|max:1000']); Comentario::create(['ticket_id' => $request->ticket_id, 'descripcion' => $request->descripcion, 'user_id' => $request->user()->id]); return redirect('/tickets/' . $request->ticket_id); }