[ 'title' => __('career.job_application_title', ['default' => 'İş Başvurusu']), 'description' => __('career.job_application_description', ['default' => 'Ekibimize katılmak için aşağıdaki formu doldurarak CV\'nizi iletebilirsiniz.']), ] ]); } public function internship() { return view('front.career.internship', [ 'meta' => [ 'title' => __('career.internship_title', ['default' => 'Staj Başvurusu']), 'description' => __('career.internship_description', ['default' => 'Uzaktan staj programımız hakkında bilgi alın ve başvurunuzu yapın.']), ] ]); } public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|max:255', 'phone' => 'nullable|string|max:20', 'cv' => 'required|file|mimes:pdf,doc,docx|max:5120', // Max 5MB 'message' => 'nullable|string', ]); $cvPath = null; if ($request->hasFile('cv')) { $cvPath = $request->file('cv')->store('cvs', 'public'); } CareerApplication::create([ 'name' => $request->name, 'email' => $request->email, 'phone' => $request->phone, 'type' => $request->type ?? 'job', 'cv_path' => $cvPath, 'message' => $request->message, 'status' => 'pending', ]); if ($request->ajax()) { return response()->json([ 'success' => true, 'message' => __('career.success_message') ]); } return redirect()->back()->with('success', __('career.success_message')); } }