/** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function store(Request $request) { $validator = Validator::make($request->all(), ['item_name' => 'required']); if ($validator->fails()) { return redirect('dashboard')->withErrors($validator)->withInput(); } $item = $request->input('item_name'); if (!Item::where('item_name', $item)->count()) { //naya item insert hua hai $items = new Item(); $item_id = $items->insertGetId(['item_name' => $item, 'created_at' => Carbon::now()]); $data = new pivot_user_item(); $data->user_id = Auth::user()->id; $data->item_id = $item_id; $data->save(); $request->session()->flash('status', 'Item added.Add another item!'); } else { $item_id = Item::where('item_name', $item)->value('id'); if (pivot_user_item::where('item_id', $item_id)->where('user_id', Auth::user()->id)->count()) { //item agar user ka hoga to added $request->session()->flash('list', 'you have already added this item!'); } else { //item naya user add kia hai $data = new pivot_user_item(); $data->user_id = Auth::user()->id; $data->item_id = $item_id; $data->save(); $request->session()->flash('status', 'Item added.Add another item!'); } } return redirect('items'); }