public function destroy(Request $request, $id) { $list = Dramalist::find($id); $favorite = Listfav::select('user_id')->where('list_id', $id)->first(); if ($favorite) { return '抱歉, 已有人收藏剧单,不能删除> <'; } if ($list->user_id == $request->user()->id) { $list->delete(); } return redirect()->route('user.lists', [$request->user()->id]); }
public function create(Request $request) { $this->validate($request, ['list' => 'required']); if (Dramalist::find($request->input('list'), ['user_id'])->user_id == $request->user()->id) { return '抱歉,不能收藏自己创建的剧单> <'; } $favorite = new Listfav(); $favorite->list_id = $request->input('list'); $favorite->user_id = $request->user()->id; $favorite->created_at = new Carbon(); if ($favorite->save()) { Dramalist::where('id', $favorite->list_id)->increment('favorites'); } return redirect()->route('list.show', [$favorite->list_id]); }
public function destroy(Request $request, $id) { $item = Item::find($id); $list = Dramalist::find($item->list_id, ['user_id']); if ($list->user_id == $request->user()->id) { if ($item->delete()) { Item::where('list_id', $item->list_id)->where('no', '>', $item->no)->decrement('no'); Dramalist::where('id', $item->list_id)->update(['updated_at' => $item->deleted_at]); } } return redirect()->back(); }