validate([ 'career_id' => 'required|exists:careers,id', 'name' => 'required|string|max:255', 'birthdate' => 'required|date', 'resume_file' => 'required|file|mimes:pdf,doc,docx|max:2048', 'email' => 'required|email|max:255', 'phone_number' => 'required|string|max:20', 'cover_letter' => 'nullable|string', ]); $resumePath = $request->file('resume_file')->store('resumes'); Application::create([ 'career_id' => $validatedData['career_id'], 'name' => $validatedData['name'], 'birthdate' => $validatedData['birthdate'], 'resume_file' => $resumePath, 'email' => $validatedData['email'], 'phone_number' => $validatedData['phone_number'], 'cover_letter' => $validatedData['cover_letter'] ?? null, ]); return back()->with('success', 'Your application has been submitted successfully!'); } }