gpt4 book ai didi

php - Laravel - 对所有路由使用 ( :any? ) 通配符?

转载 作者:IT王子 更新时间:2023-10-28 23:56:25 25 4
gpt4 key购买 nike

我的路由有点问题。

我正在开发 CMS,我需要两条主要路线。 /admin/(:any)admin Controller 用于路由 /admin,而 view Controller 应该用于除 /admin 。从 view Controller ,然后我将解析 url 并显示正确的内容。

这就是我所拥有的:

Route::get(array('admin', 'admin/dashboard'), array('as' => 'admin', 'uses' =>'admin.dashboard@index'));
Route::any('(:any)', 'view@index');

第一条路线有效,但第二条路线无效。我玩了一下,似乎如果我使用不带问号的 (:any),它只有在 / 后面放一些东西才有效。如果我把问号放在那里,它根本不起作用。

我希望以下所有路线都转到 view@index:

/
/something
/something/something
/something/something/something
/something/something/something/something
...etc...

如果不硬编码一堆 (:any?)/(:any?)/(:any?)/(:any?) (我什至不知道有效),这是否可能)?

最好的方法是什么?

最佳答案

Laravel 5

此解决方案在 Laravel 5 上运行良好:

Route::get('/admin', function () {

// url /admin

});

Route::get('/{any}', function ($any) {

// any other url, subfolders also

})->where('any', '.*');

流明 5

这是针对 Lumen 的:

$app->get('/admin', function () use ($app) {
//
});

$app->get('/{any:.*}', function ($any) use ($app) {
//
});

关于php - Laravel - 对所有路由使用 ( :any? ) 通配符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13297278/

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