با استفاده از where
میتوان به صورت مستقیم از داخل route
پارامترها را اعتبارسنجی کرد. این روش کاربردهای فراوانی در بهبود مسیردهی سایتهای شما دارد.
در مسیردهی چندزبانه دو آدرس fa/blog
و en/article/1
را در نظر بگیرید. در نمونه کد زیر با استفاده از RegEx
کاربر را از وارد کردن پارامتر غیرمرتبط برای locale
منع کردیم :
routes/web.php:
Route::group([
'prefix' => '{locale}',
'where' => ['locale' => '[a-zA-Z]{2}']
], function () {
Route::get('/', [HomeController::class, 'index']);
Route::get('article/{id}', [ArticleController::class, 'show']);;
});
علی مهدوی برنامه نویس ارشد وب
0