Laravel Проект отлично работает на localhost и Response с ошибкой 500 на GAE - PullRequest
0 голосов
/ 20 марта 2020

Я довольно новичок в работе с живыми проектами.

Мой проект отлично работает на локальном хосте, я развернул ту же самую копию в движке приложения Google с помощью команды gcloud beta app deploy.

Моя страница приветствия работает отлично:

enter image description here

Как и мои страницы авторизации:

enter image description here

сразу после процесса аутентификации я получаю следующий ответ:

enter image description here

Чтобы убедиться, что учетная запись была аутентифицирована, мой URL-адрес маршрута перенаправляет на панель инструментов: example.com/admin/users

Мой файл app.yaml выглядит следующим образом:

runtime: php
env: flex

runtime_config:
  document_root: public

# Ensure we skip ".env", which is only for local development
skip_files:
  - .env

env_variables:
  # Put production environment variables here.
  APP_LOG: errorlog
  APP_KEY: App-key
  STORAGE_DIR: /tmp
  CACHE_DRIVER: file
  SESSION_DRIVER: file

  ## Set these environment variables according to your CloudSQL configuration.
  DB_HOST: localhost
  DB_DATABASE: lara
  DB_USERNAME: root
  DB_PASSWORD: password
  DB_SOCKET: /cloudsql/connection-name

  MAIL_MAILER: smtp
  MAIL_HOST: smtp.mailtrap.io
  MAIL_PORT: 2525
  MAIL_USERNAME:username
  MAIL_PASSWORD: password
  MAIL_FROM_ADDRESS: from@example.com
  MAIL_FROM_NAME: {App-Name}
#we need this for the flex environment
beta_settings:
   # for Cloud SQL, set this value to the Cloud SQL connection name,
   cloud_sql_instances: connection-name

Вот мой журнал? enter image description here

Это представление, которое он ищет: enter image description here

Мои маршруты: enter image description here

1 Ответ

1 голос
/ 05 апреля 2020

Забавно, как мелкие вещи создают самые большие проблемы, мне потребовалось более 3 недель, чтобы решить эту проблему.

Когда я проводил исследование, я обнаружил, что механизм Google App учитывает регистр, и вот шаги, которые я использовал Чтобы решить эту проблему:

1-й, я проверил свои маршруты, используя php artisan route:list, и мой маршрут route: admin.users.index, и моя файловая структура была --path: views/Admin/Users/index.blade.php, и поэтому я изменил все свои папки на строчные, чтобы соответствовать маршруту .

Затем я выполнил следующие команды:

php artisan cache:clear

php artisan route:clear

php artisan view:clear

Наконец я добавил следующий сценарий под сценариями в моем composer. json файле: "post-install-cmd": [ "chmod -R 755 bootstrap\/cache", "php artisan cache:clear" ] Развернуто с помощью gcloud app deploy

Работает как шарм.

...