未找到具有应用引擎标准类“立面\点火\点火服务提供程序”的Laravel

这让我第二天发疯。我是Laravel的新手,并试图让Laravel 6在Google App Engine Standard上工作。试过:本教程和其他教程,但它仍然无法加载Laravel索引页面

我做了什么:

  1. 创建了新的Laravel项目

  2. 已检查Laravel是否正在本地主机上使用php artisan serve

  3. 生成的新密钥php artisan key:generate --show

  4. 已创建 app.yaml 文件:

runtime: php72

env_variables:
  APP_KEY: iktbUa2quYPV2av3zDx0XAuEVjwzVQY/oMfyI2PQNKk=
  APP_STORAGE: /tmp
  VIEW_COMPILED_PATH: /tmp
  SESSION_DRIVER: cookie
  1. 修改引导程序/应用.php通过添加$app->useStoragePath(env('APP_STORAGE', base_path() . '/storage'));

  2. composer remove --dev beyondcode/laravel-dump-server

  3. 还运行:,,,(如其他教程所建议)php artisan cache:clearphp artisan route:cachephp artisan config:clearphp artisan view:clear

  4. gcloud app deploy

我收到错误:“未找到类'立面\点火\点火服务提供程序'"

enter image description here


答案 1

如果您在将 composer 1.0 升级到 2.0 后遇到此问题。然后,您可以按照以下步骤操作:

  1. 转到项目目录
  2. 运行编辑器安装
  3. 运行作曲家转储自动加载
  4. 尝试运行它为我解决了php artisan serve

答案 2

带有“--no-dev”标志的应用引擎安装依赖项。如果您的应用程序是调试模式并且存在错误,则应用程序会尝试通过“外观/点火”包呈现错误页面。

解决 1:您可以在 composer.json 文件中将“façade/ignition”依赖项从“require-dev”移动到“dev”

解决 2:您可以作为生产环境运行,并使用假APP_DEBUG标志


推荐