public function store2(Request $request) { $this->validate($request, ['ft_id' => 'required', 'ftep_id' => 'required', 'content' => 'required_with:title', 'title' => 'max:255']); $favorite = new Ftepfav(); $favorite->user_id = $request->user()->id; $favorite->ftep_id = $request->input('ftep_id'); $favorite->created_at = new Carbon(); if ($request->has('content')) { $review = new Ftrev(); $review->user_id = $favorite->user_id; $review->ft_id = $request->input('ft_id'); $review->ftep_id = $request->input('ftep_id'); $review->title = $request->input('title'); $review->content = $request->input('content'); if ($review->save()) { DB::table('fts')->where('id', $review->ft_id)->increment('reviews'); DB::table('fteps')->where('id', $review->ftep_id)->increment('reviews'); } else { return redirect()->back()->withInput()->withErrors('添加失败'); } } if ($favorite->save()) { DB::table('fteps')->where('id', $favorite->ftep_id)->increment('favorites'); return redirect()->route('ftep.show', [$favorite->ftep_id]); } else { return redirect()->back()->withInput()->withErrors('评论添加成功,收藏添加失败!'); } }
public function store(Request $request) { $this->validate($request, ['ft_id' => 'required', 'content' => 'required', 'title' => 'max:255']); $review = new Ftrev(); $review->ft_id = $request->input('ft_id'); if ($request->has('ftep_id')) { $review->ftep_id = $request->input('ftep_id'); } else { $review->ftep_id = 0; } $review->user_id = $request->user()->id; $review->title = $request->input('title'); $review->content = $request->input('content'); if ($review->save()) { DB::table('fts')->where('id', $review->ft_id)->increment('reviews'); if ($review->ftep_id) { DB::table('fteps')->where('id', $review->ftep_id)->increment('reviews'); } return redirect()->route('ftrev.show', [$review]); } else { return redirect()->back()->withInput()->withErrors('添加失败'); } }