/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function liked() { $forms = Form::all(); $comments = Comment::all(); $likes = Like::all(); return view('user.likes', compact('forms', 'comments', 'likes')); }
public function like(Request $request) { onlyAllowPostRequest($request); $post_id = $request->input('id'); $user_id = $request->input('user'); /** * Dữ liệu trả về */ $response = new stdClass(); $likes = Like::all()->where('user_id', intval($user_id))->where('post_id', intval($post_id)); if ($likes->count() > 0) { $response->error = true; $response->error_msg = 'Bạn đã cảm ơn bài viết này!'; return response()->json($response); } $like = Like::create(['user_id' => $user_id, 'post_id' => $post_id]); $posts = Post::all()->where('id', intval($post_id)); if ($posts->count() == 0) { $response->error = true; $response->error_msg = 'Bạn đã cảm ơn bài viết này!'; return response()->json($response); } $count_like = intval($posts->first()->like); $count_like++; $p = DB::table('posts')->where('id', intval($post_id))->update(['like' => $count_like]); $response->error = false; $response->msg = 'Cảm ơn bạn!'; return response()->json($response); }
public function random() { $form = Form::all(); $first = $form->first(); $last = $form->last(); do { $id = mt_rand($first->id, $last->id); $forms = Form::find($id); } while (!$forms); Form::find($forms->id)->increment('views'); $comments = Comment::all(); $users = User::all(); $user = \Auth::user(); $likes = Like::all(); foreach ($users as $formuser) { if ($forms->user_id == $formuser->id) { $username = $formuser->name; $userlastname = $formuser->lastname; $userid = $formuser->id; } } $likedata = $this->countLikes($likes, $forms); $likesamount = $likedata['likesamount']; $likesis = $likedata['likesis']; return view('form.show', compact('forms'), compact('comments', 'likesis', 'likesamount', 'user', 'username', 'userlastname', 'userid')); }