Exemplo n.º 1
0
 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]);
 }
Exemplo n.º 2
0
 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]);
 }
Exemplo n.º 3
0
 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();
 }