Laravel Google App Engine 未找到公共文件

Kav*_*ake 1 google-app-engine laravel google-app-engine-php

我目前正在 Google App Engine 上部署 Laravel + Vue 应用程序,并且我已经能够在 Google App Engine 上设置该应用程序。但是,部署后,虽然可以访问路由,但公共文件夹中的图像文件、样式表和 Javascript 文件均不可读,并返回 404 错误。

这是我的 app.yaml 文件(由于模糊原因,变量数据已被删除)

runtime: php72

env_variables:
  ## Put production environment variables here.
  APP_KEY: <key>
  APP_STORAGE: /tmp
  VIEW_COMPILED_PATH: /tmp
  CACHE_DRIVER: database
  SESSION_DRIVER: cookie
  ## Set these environment variables according to your CloudSQL configuration.
  DB_DATABASE: db
  DB_USERNAME: root
  DB_PASSWORD: password
  ## for MYSQL, use DB_SOCKET:
  DB_SOCKET: "/cloudsql/YOUR_CONNECTION_NAME"
  ## for PostgreSQL, use DB_HOST:
  # DB_HOST: "/cloudsql/YOUR_CONNECTION_NAME"
Run Code Online (Sandbox Code Playgroud)

另外,我想知道如何运行命令npm run dev以便更新 JS 文件。

提前致谢。

Coo*_*ola 6

如果您使用的是 Google App Engine 标准环境,则需要将处理程序添加到 app.yaml 文件中。

例子:

runtime: php72

handlers:
- url: /(.*\.(gif|png|jpg|css|js))$
  static_files: public/\1
  upload: public/.*\.(gif|png|jpg|css|js)$

- url: /.*
  secure: always
  redirect_http_response_code: 301
  script: auto
  
Run Code Online (Sandbox Code Playgroud)