merhabalar, öncelikele route.php dosyasına /{tarih?}/ şeklinde bir prefix açmanız gerek. akabinde bu 2022, 2023 kısmınıysa blade üzerinden veya linki vereceğiniz kısma date("Y") komutunu eklerseniz isteğiniz karşılanmış olacaktır.
Route::prefix('{donem?}')->middleware('donem')->group(function () {
//Tüm routeler burada
}şu şekilde bir route Yapısı kurdum.
model middlware de
public function handle(Request $request, Closure $next)
{
$donem = $request->segment(1);
if (in_array($donem, config('donemler'))) {
config(['donem'=>$donem]);
URL::defaults(['donem' => config('donem')]);
return $next($request);
}
if (!in_array($donem, config('donemler'))) {
$segments = array_merge([2023],$request->segments());
URL::defaults(['donem' => '2023']);
return redirect(implode('/', $segments));
}
}Bu Şekilde İstediğim Yapıyı kurdum fakat şöyle bir sıkıntı var. Ben Yıl Parametresi vermediğim zaman Direk site.com Şeklinde girildiğinde 2023 eğer yıl verilmişse site.com/yıl şeklinde Açılmasını İstiyorum. yani site.com/2023 yerine site.com şeklinde bir url istiyorum. Bununla ilgili Çok Fazla deneme yaptım ama çözemedim.