Exemplo n.º 1
0
 public function store2(Request $request)
 {
     $this->validate($request, ['song_id' => 'required', 'content' => 'required_with:title', 'title' => 'max:255']);
     $favorite = new Songfav();
     $favorite->user_id = $request->user()->id;
     $favorite->song_id = $request->input('song_id');
     $favorite->created_at = new Carbon();
     if ($request->has('content')) {
         $review = new Songrev();
         $review->user_id = $favorite->user_id;
         $review->song_id = $request->input('song_id');
         $review->title = $request->input('title');
         $review->content = $request->input('content');
         if ($review->save()) {
             DB::table('songs')->where('id', $review->song_id)->increment('reviews');
         } else {
             return redirect()->back()->withInput()->withErrors('添加失败');
         }
     }
     if ($favorite->save()) {
         DB::table('songs')->where('id', $favorite->song_id)->increment('favorites');
         return redirect()->route('song.show', [$favorite->song_id]);
     } else {
         return redirect()->back()->withInput()->withErrors('评论添加成功,收藏添加失败!');
     }
 }
Exemplo n.º 2
0
 public function store(Request $request)
 {
     $this->validate($request, ['song_id' => 'required', 'content' => 'required', 'title' => 'max:255']);
     $review = new Songrev();
     $review->song_id = $request->input('song_id');
     $review->user_id = $request->user()->id;
     $review->title = $request->input('title');
     $review->content = $request->input('content');
     if ($review->save()) {
         DB::table('songs')->where('id', $review->song_id)->increment('reviews');
         return redirect()->route('songrev.show', [$review]);
     } else {
         return redirect()->back()->withInput()->withErrors('添加失败');
     }
 }