feat: kariyer formu, mobil offcanvas menu ve blog modulu iyilestirmeleri

This commit is contained in:
Muhammet Güler
2026-03-10 18:50:23 +03:00
parent f4f601a492
commit 4924cb0dc8
25 changed files with 1220 additions and 182 deletions
+47
View File
@@ -0,0 +1,47 @@
<?php
namespace App\Http\Controllers;
use App\Models\CareerApplication;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class CareerController extends Controller
{
public function index()
{
return view('front.career.index', [
'meta' => [
'title' => __('career.title', ['default' => 'Kariyer']),
'description' => __('career.description', ['default' => 'Ekibimize katılmak için aşağıdaki formu doldurarak CV\'nizi iletebilirsiniz.']),
]
]);
}
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,
'cv_path' => $cvPath,
'message' => $request->message,
'status' => 'pending',
]);
return redirect()->back()->with('success', __('career.success_message'));
}
}