【问题标题】:Laravel app routes not working after renaming重命名后 Laravel 应用程序路由不起作用
【发布时间】:2021-11-02 00:51:07
【问题描述】:

我最近完成了我的 laravel 应用程序,但是,我决定更改项目的名称,我已将 config/app.php 中的项目从 laravel-app 重命名:

'name' => env('APP_NAME', 'M-Tech'),

我还在 .env 文件中对其进行了更改。

APP_NAME=M-Tech

但是,我还将项目所在的文件夹名称从 laravel-app 更改为 M-Tech-app,并将父文件夹更改为 M-Tech。

这似乎对项目产生了奇怪的影响,因为 artisan route:list 仍然显示所有路由,但是如果您访问除索引页面以外的任何页面,它们会返回 404。

我不太确定出了什么问题。

【问题讨论】:

  • 您是否还更改了 Apache/nginx 的服务器配置?也可以试试php artisan cache:clear
  • 我没有在 apache 中改变任何东西,我已经完成了缓存:清除没有改变
  • 你试过composer dunp-autoload吗?
  • 是的,我已经验证了 composer dump-autoload
  • 您可能应该仔细检查您的 apache 配置,确保 DocumentRoot 路径与您将文件夹名称更改为的匹配

标签: php laravel routes laravel-8


【解决方案1】:

还原您对config/app.php 所做的更改,然后将.env 文件中的APP_NAME 变量重命名为:

APP_NAME=M-Tech

也可以尝试使用不带连字符的名称,如下所示:

APP_NAME=MTech

【讨论】:

  • 谢谢,好像它不喜欢连字符。现在存储正在发挥作用哈哈
  • 在使用连字符或其他字符时可以使用引号APP_NAME='M-Tech'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 1970-01-01
  • 2015-10-27
  • 1970-01-01
  • 2018-03-25
  • 2017-09-05
相关资源
最近更新 更多