Laravel ошибка базы данных с паспортом при развертывании - PullRequest
0 голосов
/ 01 августа 2020

У меня следующая ошибка: SQLSTATE [22023]: недопустимое значение параметра: 7 ОШИБКА: недопустимое значение для параметра «client_encoding»: «utf8mb4» (SQL: выберите существует (выберите * из «oauth_personal_access_clients») как "существует")

$token = Auth::user()->createToken('api')->accessToken;

Конечно, я использую heroku с pg sql, и моя конфигурация db =>

    'default' => env('DB_CONNECTION', 'pgsql'),

  'pgsql' => [
            'driver' => 'pgsql',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', '127.0.0.1'),
            'port' => env('DB_PORT', '5432'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
            'schema' => 'public',
            'sslmode' => 'prefer',
        ],

База данных работает нормально, за исключением этого чехол.

Ответы [ 3 ]

0 голосов
/ 08 августа 2020

где файл для этого ?? (Хранение паспортов водителя). Спасибо

0 голосов
/ 02 сентября 2020

Паспорт файла. php создается при запуске php artisan vendor:publish --tag=passport-config. Эту информацию очень сложно найти, и ее следует упомянуть в исходном ответе (который является правильным).

0 голосов
/ 01 августа 2020

Я решил. В паспорте. php

    /*
    |--------------------------------------------------------------------------
    | Passport Storage Driver
    |--------------------------------------------------------------------------
    |
    | This configuration value allows you to customize the storage options
    | for Passport, such as the database connection that should be used
    | by Passport's internal database models which store tokens, etc.
    |
    */

    'storage' => [
        'database' => [
            'connection' => env('DB_CONNECTION', 'mysql'),
        ],
    ],

];

Я меняю его на:

  'connection' => env('DB_CONNECTION', 'pgsql'),

, а затем php artisan migrate. И это работает!

...