gpt4 book ai didi

php - Laravel 传递参数从路由到过滤器

转载 作者:IT王子 更新时间:2023-10-29 00:10:51 26 4
gpt4 key购买 nike

我正在使用 laravel 框架。如果我有以下路线:

Route::get('/test/{param}', array('before'=>'test_filter', 'SomeController@anyAction'));

这个过滤器:

Route::filter('test_filter', function() {
$param = [Get the parameter from the url];
return "The value is $param";
});

我怎样才能将参数传递给过滤器,以便在访问/test/foobar 时我会看到一个页面说:“值是 foobar”?

最佳答案

过滤器可以传递参数,例如 Route 对象或 Request:

指定过滤器参数

Route::filter('age', function($route, $request, $value)
{
//
});

以上示例取自文档:http://laravel.com/docs/routing#route-filters

一旦进入闭包,就可以从 $route 获取参数:

Route::filter('test_filter', function($route) {
$param = $route->getParameter('param'); // use the key you defined
return "The value is $param";
});


或者,我相信您可以只获取所需的段(未经测试但应该可以工作):

Route::filter('test_filter', function() {
$param = Request::segment(1);
return "The value is $param";
});

关于php - Laravel 传递参数从路由到过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20790922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com