【问题标题】:When route url is same as the package name, it does not work当路由 url 与包名相同时,它不起作用
【发布时间】:2019-12-19 10:38:11
【问题描述】:

我的包裹路由中有很多 URL,但其中一个似乎不起作用。

当路线如下:

Route::get('package_name', 'DashboardController@dashboard');

它不起作用,但是当它出现如下情况时:

Route::get('something', 'DashboardController@dashboard');

然后它就没有问题了。

【问题讨论】:

  • 有了这些信息,很难诊断。您必须有一些其他代码影响路线。您是否还定义了通配符或包罗万象的路线?是否已经定义了该 URI 的路由,或者您稍后是否再次定义相同的路由 URI?另外,“不工作”是什么意思?你有错误吗?
  • 在你的机器上尝试 php artisan route:list - 你会得到一个包含所有注册路由的列表。也许这可以帮助您调试
  • @jtwes 是的,我试过了,路由在那里,并且 URL 是正确的,但是当我尝试访问它时它不起作用
  • @AkenRoberts 我有一条路线为Route::get('package_name/{something}', 'DashboardController@dashboard');,但我的主要路线没有通配符,这正是我上面指定的方式,当我运行php artisan route:list时它就在那里
  • 您可以在命令终端中使用php artisan route:list 来了解您输入的路线是否已注册。也许你的问题是你用了get::resource我想

标签: laravel routes package composer-php


【解决方案1】:

我遇到这个问题的原因是因为我将一个文件夹发布到与包名同名的公共目录中。

【讨论】:

    猜你喜欢
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 2013-10-09
    相关资源
    最近更新 更多