我定义了一条虚拟管线,如下所示:
Route::get('sth/{v1}/{v2}' , [ 'uses'=>'SthController@sth', ]) ;
如何获得控制器外部的v1和v2的值?
tpgth1q71#
使用此代码
$current_params = Route::current()->parameters(); dd($current_params->v1) ;
c0vxltue2#
您可以在任何地方获得v1和v2的值,如下所示:
request()->v1; request()->v2;
vh0rcniy3#
在Laravel 5.6中,对我来说是:
Route::current()->parameters['v1'] Route::current()->parameters['v2']
等等。
omqzjyyz4#
您可以在传递时将会话中的数据放入控制器中,然后从任何地方都可以获得您所需的数据,
Session::put('v1'); Session::put('v2');
现在,您可以随时随地访问,例如:
Session::get('v1') Session::get('v2')
如果需要删除会话数据,请使用
Session::forget('v1') Session::forget('v2')
qybjjes15#
我还没有尝试过,但认为它是Route::current(),使用从任何地方访问参数
Route::current()
$currentParams = Route::current()->parameters();
bvjveswy6#
这可以是替代方式:第一个月
7cwmlq897#
您可以使用名为的laravel辅助对象:请求()
$value = request('key', $default);
对于您的路线,您可以使用
$v1 = request('v1','default data'); $v2 = request('v2','default data');
Laravel文件:请求助手laravel
7条答案
按热度按时间tpgth1q71#
使用此代码
c0vxltue2#
您可以在任何地方获得v1和v2的值,如下所示:
vh0rcniy3#
在Laravel 5.6中,对我来说是:
等等。
omqzjyyz4#
您可以在传递时将会话中的数据放入控制器中,然后从任何地方都可以获得您所需的数据,
现在,您可以随时随地访问,例如:
如果需要删除会话数据,请使用
qybjjes15#
我还没有尝试过,但认为它是
Route::current()
,使用从任何地方访问参数bvjveswy6#
这可以是替代方式:第一个月
7cwmlq897#
您可以使用名为的laravel辅助对象:请求()
对于您的路线,您可以使用
Laravel文件:请求助手laravel