Laravel获取控制器外的路径参数

t3irkdon  于 2022-12-30  发布在  其他
关注(0)|答案(7)|浏览(126)

我定义了一条虚拟管线,如下所示:

Route::get('sth/{v1}/{v2}' , [
    'uses'=>'SthController@sth',
]) ;

如何获得控制器外部的v1v2的值?

tpgth1q7

tpgth1q71#

使用此代码

$current_params = Route::current()->parameters();

dd($current_params->v1) ;
c0vxltue

c0vxltue2#

您可以在任何地方获得v1v2的值,如下所示:

request()->v1;
request()->v2;
vh0rcniy

vh0rcniy3#

在Laravel 5.6中,对我来说是:

Route::current()->parameters['v1']
Route::current()->parameters['v2']

等等。

omqzjyyz

omqzjyyz4#

您可以在传递时将会话中的数据放入控制器中,然后从任何地方都可以获得您所需的数据,

Session::put('v1');
Session::put('v2');

现在,您可以随时随地访问,例如:

Session::get('v1')
Session::get('v2')

如果需要删除会话数据,请使用

Session::forget('v1')
Session::forget('v2')
qybjjes1

qybjjes15#

我还没有尝试过,但认为它是Route::current(),使用从任何地方访问参数

$currentParams = Route::current()->parameters();
bvjveswy

bvjveswy6#

这可以是替代方式:第一个月

7cwmlq89

7cwmlq897#

您可以使用名为的laravel辅助对象:请求()

$value = request('key', $default);

对于您的路线,您可以使用

$v1 = request('v1','default data');
$v2 = request('v2','default data');

Laravel文件:请求助手laravel

相关问题