/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $this->validate($request, ['type' => ['required', 'in:individual,business'], 'name' => ['required', 'min:5'], 'value' => ['required', 'numeric']]); $applicant = new Applicant(); $applicant->user_id = Auth::user()->id; $applicant->type = $request->input('type'); $applicant->name = $request->input('name'); $applicant->value = $request->input('value', 0); $applicant->save(); $document = new Document(); $document->text = $request->input('document', ''); $applicant->documents()->save($document); return redirect()->route('applicants.index'); }