在 Laravel 中跳过路由参数传递给闭包函数

问题描述 投票:0回答:1

Laravel 10.x 中是否可以跳过将路由参数传递给闭包函数?例如,不要将

locale
传递给闭包函数。

Route::get('/{locale}/{parem1}/{parem2}', function (Request $request, $param1, $param2) {

    echo "$param1 : $param2";
    
})->whereIn('locale', ['an', 'ar']);
php laravel laravel-routing
1个回答
0
投票

在 Laravel 中,您可以通过不将路由参数作为参数包含在函数签名中来排除传递给闭包函数的路由参数。如果您不希望将“locale”参数传递给闭包函数,您可以从函数签名中省略它,如下所示:

Route::get('/{locale}/{param1}/{param2}', function (Request $request, $param1, $param2) {
    echo "$param1 : $param2";
})->whereIn('locale', ['an', 'ar']);

在此示例中,“locale”参数在路由中定义,但它未作为参数包含在闭包函数中,因此不会传递给函数。

© www.soinside.com 2019 - 2024. All rights reserved.