首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LARAVEL如何创建无限参数的路由?

LARAVEL如何创建无限参数的路由?
EN

Stack Overflow用户
提问于 2016-02-11 10:53:34
回答 2查看 1K关注 0票数 3

我想要这样的路线:

代码语言:javascript
复制
Route::get('/{slug}/{slug-2}/{slug-3}/../{slug-n}', ['as' => 'slug',   'uses' => 'SlugController@slug']);

如何用拉拉来定义这个,有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-11 10:56:43

有可能

代码语言:javascript
复制
Route::get('{slug}/{slugNum?}', 'SlugController@slug')->where('slugNum', '(.*)');

在您的控制器中,您只需将slugNum分离成一个数组(爆炸性)。

代码语言:javascript
复制
public function getPage($slug, $slugNum = null)
    {
        if($slugNum) 
        {
            $slugNum = explode('/', $slugNum);
            // all your slugs here.. to play with
        }
    }

我知道这会在4号上有效!

票数 9
EN

Stack Overflow用户

发布于 2016-02-11 11:08:46

代码语言:javascript
复制
Route::get('/slug/{slugNum}', [
//rest of the route
]);

由于slugnum是我们的参数,您可以从它的原点自定义它,或者动态地调用路由,按照您想要传递一个参数数组的input.If多次使用above()(如上面所示)。不管是哪种方式,都会奏效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35337347

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档