Laravel 拉维尔路线问题

Laravel 拉维尔路线问题,laravel,laravel-routing,Laravel,Laravel Routing,我制作了laravel电子商务,我有100多种不同的路线,我的web.php文件中没有任何功能控制器中提供的所有功能 我面临的问题是,每隔一段时间,我的一条路线就会停止运行,并将我重定向到哎呀,看起来好像出了什么问题页面 要解决这个问题我必须将该路径移动到我的web.php文件的顶部,然后它才能工作 结果将是另一条路线这次将刹车 我不可能每秒都改变路线和位置 如何解决此问题?有经验吗 更新 当我检查我的日志文件时,对于我的后端(管理面板),该错误是因为我已使我的标题唯一,并且无法使同一标题的重复

我制作了laravel电子商务,我有100多种不同的路线,我的
web.php
文件中没有任何功能控制器中提供的所有功能

我面临的问题是,每隔一段时间,我的一条路线就会停止运行,并将我重定向到
哎呀,看起来好像出了什么问题
页面

要解决这个问题我必须将该路径移动到我的
web.php
文件的顶部,然后它才能工作

结果将是另一条路线这次将刹车

我不可能每秒都改变路线和位置

如何解决此问题?有经验吗

更新 当我检查我的日志文件时,对于我的后端(管理面板),该错误是因为我已使我的标题唯一,并且无法使同一标题的重复
已修复


另一方面,对于我的前端,我没有任何相同的url,只是得到了唯一的url,如
domain.co/products
,我只有一条这样的路由,但它会发出呜呜声错误,我必须将其移动到路由列表的顶部,为什么会这样?

如果您有两个地址相同的路由,请更改它们,并向我们发送您的web.php文件以获取更多帮助

这是一个常见问题,因为您的一个路由覆盖了下面的另一个路由检查解释

假设您有两条基于闭包的路线

Route::get('hello/{name}' , function($name){
    return "hello " . $name;
});

Route::get('hello/world' , function(){
    return "hello world is working"; 
});
正如您在上面的示例中所看到的,我的第一条路由接受一个路由参数,它将输出hello和路由中传递的名称

例如,您访问/hello/mohammad,它将输出“hello mohammad”

但只有在第二条路线中,如果有人访问hello/world,则返回文本“hello world正在工作”;然而,helloworld被返回

这是因为我们在静态路由(/hello/world)之前定义了接受参数的路由,所以只要我们颠倒路由的顺序,它就会按预期的方式工作

因此,在定义以相同路径开头的两条路由(在我们的例子中,它们都以hello开头)时,需要记住一条规则:总是在动态路由之前定义静态路由

这就是为什么将以相同前缀开始的路线分组也是一个好主意

希望你能理解,我的解释对你有帮助

我建议您在Laravel文档中阅读更多关于路由的内容


您检查过日志了吗?在问题中发布这些细节我们需要查看代码来帮助您–您需要发布您所谈论的所有部分,并打开调试,这样您就不会出现“哎哟”错误。@ThomasEdwards我正在尝试创建新的日志文件以共享结果,请耐心等待。在配置文件中启用调试以查看真正的错误。首先,发布您的
web.php
文件。