gpt4 book ai didi

php - 如何不让包裹路线重载主要路线?

转载 作者:可可西里 更新时间:2023-11-01 13:31:56 24 4
gpt4 key购买 nike

主要应用路线:

Route::get('/login', [
'as' => 'user.login',
'uses' => 'LoginController@login'
];
Route::get('/logout', [
'as' => 'user.logout',
'uses' => 'LoginController@logout'
];
Route::get('/admin', [
'as' => 'admin.index',
'uses' => 'AdminController@index'
];

我有一个包(供应商)(例如:metrakit/mypackage)和一个 routes.php 文件。在这个文件中我有一条路线:

Route::get('/{slug}', [
'as' => 'item.show',
'uses' => 'ItemController@show'
];

这条路线重载了我所有的主要路线!我的路由,如“/login”、“/logout”、“/bob”……都被重定向到我的 Controller ItemController。

我不想有这样的路线

Route::get('/item/{slug}', array('as' => 'item.show', 'uses' => 'ItemController@show'); 

我想,我必须做这样的路由模式:

Route::pattern('slug', '^((?!(login|logout|admin)).)*$'); 

但是看起来有点脏,而且不是动态的。

所以我正在寻找更好的解决方案。

最佳答案

看来你做对了。可能会发生的一个问题是,当在 route.php 文件中添加新路由时,您还必须添加路由模式。然而,它可以通过创建一个只设置一次的全局变量来解决。

关于php - 如何不让包裹路线重载主要路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30095002/

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