Exemplo n.º 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     // dd($request->get('slug'));
     // anonymous detector
     if (Auth::guest()) {
         if (empty($request->get('name'))) {
             // $name = 'anonymous';
             Auth::loginUsingId(2);
         } else {
             $guest_name = $request->get('name');
             // get computer ip address if not anonymous
             // $ip = Request::getClientIp();
             $ip = $_SERVER['REMOTE_ADDR'];
         }
     }
     //on_post, from_user, body
     if (Auth::guest()) {
         $input['from_user'] = 3;
         $input['guest_name'] = $guest_name;
         $input['ip_address'] = $ip;
     } else {
         $input['from_user'] = $request->user()->id;
     }
     $input['on_post'] = $request->input('on_post');
     $input['body'] = $request->input('body');
     $slug = $request->input('slug');
     // save
     Comments::create($input);
     // email admin
     if (isset($guest_name)) {
         $name = $guest_name;
     } else {
         $name = $request->user()->name;
     }
     // gather info for the mailer
     // $admin_email = User::find(1)->email;
     // $admin_email = User::where('role', 'admin')->get();
     $admin_email = User::where('role', 'admin')->whereNotIn('id', [1])->get();
     $body = $request->input('body');
     $slug = $request->get('slug');
     $data['admin_email'] = $admin_email;
     $data['body'] = $body;
     $data['slug'] = $slug;
     $data['name'] = $name;
     Mail::send('emails.newcomment', $data, function ($message) use($admin_email, $body, $slug, $name) {
         $message->from(Config::get('services.email.from'), 'Whiteboard');
         foreach ($admin_email as $admin) {
             $message->to($admin->email, $admin->name);
         }
         $message->subject('Whiteboard - New Comment');
     });
     if (!Auth::guest() && $request->user()->is_admin()) {
         return redirect($slug)->with('message', 'Comment Sent For Approval');
     } else {
         Auth::logout();
         return redirect($slug)->with('message', 'Comment Sent For Approval');
     }
 }
Exemplo n.º 2
0
 public function store(Request $request)
 {
     $input['from_user'] = $request->user() - id;
     $input['on_post'] = $request->input('on_post');
     $input['body'] = $request->input('body');
     $slug = $request->input('slug');
     Comments::create($input);
     return redirect($slug)->with('message', 'Comment published');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //on_post, from_user, body
     $input['from_user'] = $request->user()->id;
     $input['on_post'] = $request->input('on_post');
     $input['body'] = $request->input('body');
     $slug = $request->input('slug');
     Comments::create($input);
     return redirect($slug)->with('message', 'Komentarmu telah dipublikasikan');
 }
Exemplo n.º 4
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function storeComment(Comments $comment, CreateCommentRequest $request)
 {
     /*$this->validate($request, [
     			'nama' => 'required',
     			'email' => 'required|email',
     			'komentar' => 'required'
     		]);*/
     $news_slug = News::where('id', $request->input('news_id'))->first()->slug;
     $comment->create($request->all());
     return redirect()->route('news_path', [$news_slug, '#comments-box']);
 }
Exemplo n.º 5
0
 protected function create(array $data)
 {
     return Comments::create(['body' => $data['body'], 'user_id' => Auth::user()->id, 'items_id' => $data['items_id']]);
 }
Exemplo n.º 6
0
 public function createComment($userId, $propositionId, $body)
 {
     return Comments::create(["commenter_id" => $userId, "proposition_id" => $propositionId, "body" => $body]);
 }
Exemplo n.º 7
0
 public function add_comments(Request $request)
 {
     try {
         $doctor = Doctors::find(Input::get('doctor_id'));
         $tot_stars = $doctor->tot_stars + Input::get('star_rating');
         $tot_users = $doctor->rated_tot_users + 1;
         /* Update Doctor`s rating details */
         $doctor->rating = $tot_stars / $tot_users;
         $doctor->tot_stars = $tot_stars;
         $doctor->rated_tot_users = $tot_users;
         $doctor->save();
         /* Create Comment */
         Comments::create(['user_id' => Input::get('user_id'), 'doctor_id' => Input::get('doctor_id'), 'rating' => Input::get('star_rating'), 'description' => Input::get('comment_description'), 'posted_date_time' => new \DateTime()]);
         $res['response'] = "SUCCESS";
     } catch (Exception $e) {
         $this->LogError('AjaxController Add_Comments Function', $e);
     }
     return response()->json($res);
 }
Exemplo n.º 8
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $comments = Comments::create($request->all());
     return $comments;
 }
 function postComment(Request $request)
 {
     $all = $request->all();
     $validator = Validator::make($all, ['comment' => 'required']);
     if ($validator->fails()) {
         $id = $all['id'];
         $post = Posts::findOrFail($id);
         $page_title = $post->title;
         $data = compact('post', 'page_title');
         return view('posts.show', $data)->withErrors($validator->errors());
     }
     $comment = Purifier::clean($all['comment'], 'markdown');
     $user_id = Auth::user()->id;
     $post_id = $all['id'];
     $post = Comments::create(['comment' => $comment, 'post_id' => $post_id, 'user_id' => $user_id]);
     return redirect(route('getPostShow', $post_id));
 }