Laravel 自定义路由覆盖Nova路由

Laravel 自定义路由覆盖Nova路由,laravel,laravel-routing,laravel-nova,Laravel,Laravel Routing,Laravel Nova,我有一个问题,我似乎无法修复使用Nova作为编辑网站后端的问题。我通过配置重命名了从/nova到/backend的路径,这非常有效 现在,我的前端需要一个非常通用的路由结构,因为大部分逻辑都放在控制器中,这给了用户一些额外的灵活性 一旦我将这些路由添加到我的web路由中,后端就会转到404。显然,我的第二条规则与/backend匹配,因为在我的数据库中没有该名称的页面,所以它失败了 我可以做些什么来确保Nova的路由首先被解析,或者我的路由忽略了/backend请求 Laravel v5.7。尝

我有一个问题,我似乎无法修复使用Nova作为编辑网站后端的问题。我通过配置重命名了从/nova到/backend的路径,这非常有效

现在,我的前端需要一个非常通用的路由结构,因为大部分逻辑都放在控制器中,这给了用户一些额外的灵活性

一旦我将这些路由添加到我的web路由中,后端就会转到404。显然,我的第二条规则与/backend匹配,因为在我的数据库中没有该名称的页面,所以它失败了

我可以做些什么来确保Nova的路由首先被解析,或者我的路由忽略了/backend请求

Laravel v5.7。尝试了常见的技巧-php artisan config:clear、php artisan route:clear-以及向路由添加正则表达式:

->where('seite', '^(?!backend).*$');
当前web路由文件:

Route::get('/', 'PagesController@frontPage');
Route::get('/{seite}/{zweit?}/{dritt?}', 'PagesController@anyPage');

/后端应该由Nova处理,而不是我的自定义路由。

我的路由文件中有一个类似的通用slug问题。我设法将slug的模式限制为字母数字字符,包括破折号、连字符和斜杠*,但不包括Nova routes Nova api和Nova供应商以及自定义Nova path后端

routes/web.php文件如下所示:

路由::获取'/{seite}','PageController@anyPage'; 以及app/Providers/RouteServiceProvider.php中RouteServiceProvider中的模式:

公共函数启动 { 路线:模式“seite”,“^?!后端| nova api | nova供应商。[a-zA-Z0-9-\/]+$; 父::引导; }
*请注意,这个模式也允许像上面的问题所示的/seite/zweit/drei这样的slug。

因此,最终是这个模式实现了这个技巧:

->where('seite', '^(?!backend).*$');
在我以前试图让它工作时,我一定是弄坏了别的东西。我在Nova重新安装了Laravel,移动了我的文件并添加了正则表达式,现在它就像一个符咒一样工作。

你能分享你的config/app.php吗?