gpt4 book ai didi

laravel - 如何从 Laravel 路由模式中排除 slugs

转载 作者:行者123 更新时间:2023-12-02 12:17:26 25 4
gpt4 key购买 nike

我有一个 Laravel Spark 应用程序,并且希望在团队和项目的路由中使用前两个参数,但 about_us、settings、api 等除外。

我已经设置了我的路线,类似于:

Route::pattern('team', '[a-zA-Z0-9-]+');
Route::pattern('project', '[a-zA-Z0-9-]+');

Route::get('/home', 'HomeController@show');

Route::group(['prefix' => '{team}'], function () {
Route::get('/', 'TeamController@dashboard');
Route::group(['prefix' => '{project}'], function () {
Route::get('/', 'ProjectController@dashboard');
...

//Spark defines routes such as /settings after the apps routing file is processed;
//thus I cannot route to /settings as it's caught by /{team}.

我正在努力做两件事中的一件。或者,从 {team} 模式中排除“api”、“settings”等值;或者让 Laravel Spark 路由在我的 Web 路由之前运行,这样我就可以确保在捕获/{team} 之前检查所有有效路由。

任何想法将不胜感激!

最佳答案

我的一个建议是考虑使用teams前缀,然后是团队名称,您可能会发现您想要为另一部分添加更多像这样的包罗万象的内容并遇到更多问题。也许列出使用此闭包索引的所有团队对系统管理员也有好处?

如果您想继续沿着这条路线走下去,请查看您的config.app.php,我相信切换以下两个提供程序很可能会实现您所追求的目标。最终结果顺序:

App\Providers\SparkServiceProvider::class,App\Providers\RouteServiceProvider::class,

我自己最近安装后正在使用最新版本的 Spark,现在这似乎是默认版本,如果这是转移注意力的话,我们深表歉意!

关于laravel - 如何从 Laravel 路由模式中排除 slugs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42098411/

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