/** * Show the form for creating a new resource. * * @return Response */ public function create(Request $request) { $validator = Validator::make($request->all(), ['expense_name' => 'required|max:255', 'price' => 'required|numeric', 'payed_by' => 'required', 'shared_by' => 'required']); if ($validator->fails()) { return redirect('add_expense')->withErrors($validator)->withInput(); } $expense = new expense(); $expense->expense_name = $request->expense_name; $expense->price = $request->price; $expense->payed_by = $request->payed_by; $expense->added_by = Auth::user()->id; $expense->save(); foreach ($request->shared_by as $user_id) { $map_user_expense = new mapuserexpense(); $map_user_expense->expense_id = $expense->id; $map_user_expense->user_id = $user_id; $map_user_expense->save(); } return redirect('manage_expense'); }