コード例 #1
0
 public function store($id, Request $request)
 {
     //get recipe
     $recipe = Recipe::whereId($id)->first();
     // create the comment
     $comment = Comment::create(['body' => $request['body'], 'recipe_id' => $recipe->id, 'user_id' => Auth::user()->id]);
     // check if review exists
     if (isset($request['rating'])) {
         // create the new review
         $review = Review::create(['rating' => $request['rating'], 'user_id' => Auth::user()->id, 'recipe_id' => $recipe->id, 'comment_id' => $comment->id]);
         // attach the review to the comment
         $comment->review_id = $review->id;
         // save comment to include review_id
         $comment->save();
         // sum of the reviews for current recipe
         $average = DB::table('reviews')->where('recipe_id', $recipe->id)->avg('rating');
         //set the avg_rating attribute of the recipe to equal the value of the $average rounded to the nearest decimal
         $recipe->avg_rating = round($average, 2);
         // save recipe
         $recipe->save();
     }
     //return view
     return redirect("/recipes/{$recipe->id}");
 }
コード例 #2
0
 public function recipePdf($id)
 {
     $recipe = Recipe::whereId($id)->firstOrFail();
     $view = view('reports.recipe')->with('vm', $recipe);
     $contents = $view->render();
     SELF::html2pdf($contents);
 }