/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['title' => 'required|max:100', 'description' => 'required|max:3000', 'salary' => 'required|numeric|min:1|max:90000', 'location' => 'required|max:100', 'skills' => 'required']); // store in the database $user = Auth::user()->id; $job = new job(); $job->title = $request->title; $job->description = $request->description; $job->salary = $request->salary; $job->location = $request->location; $job->user_id = $user; $job->save(); $job->skills()->attach($request->skills); $job->save(); Session::flash('success', 'The job was successfully save!'); return redirect()->route('job.show', $job->id); }