lumen 5.7 dusterio / lumen-passport не работает на php artisan migrate - PullRequest
0 голосов
/ 02 ноября 2018

После создания нового laravel / lumen 5.7 и установки dusterio / lumen-passport пакета и следуя инструкциям на сайте:

Я получаю следующую ошибку:

В строке 664 Connection.php:

SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '' в строке 1 (SQL: создать таблицу migrations (id int unsigned not null auto_increment primary key, migration varchar (255) not null, batch int not null) набор символов по умолчанию utf8mb4 collate engine 'utf8mb4_unicode_ci' =)

В строке 452 Connection.php:

SQLSTATE [42000]: синтаксическая ошибка или нарушение доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы найти правильный синтаксис для использования рядом с '' в строке 1

Вот мой конфигурационный файл:

<?php

require_once __DIR__.'/../vendor/autoload.php';

try {
    (new Dotenv\Dotenv(__DIR__.'/../'))->load();
} catch (Dotenv\Exception\InvalidPathException $e) {
    //
}



$app = new Laravel\Lumen\Application(
    realpath(__DIR__.'/../')
);

 $app->withFacades();

 $app->withEloquent();


$app->singleton(
    Illuminate\Contracts\Debug\ExceptionHandler::class,
    App\Exceptions\Handler::class
);

$app->singleton(
    Illuminate\Contracts\Console\Kernel::class,
    App\Console\Kernel::class
);


 $app->routeMiddleware([
     'auth' => App\Http\Middleware\Authenticate::class,
 ]);



$app->register(Laravel\Passport\PassportServiceProvider::class);
$app->register(Dusterio\LumenPassport\PassportServiceProvider::class);



$app->router->group([
    'namespace' => 'App\Http\Controllers',
], function ($router) {
    require __DIR__.'/../routes/web.php';
});

return $app;

Я сделал то же самое люмен 5.6 , и он работает хорошо.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 03 ноября 2018

Поскольку миграция, похоже, пытается запустить, это может быть из-за того, что ваш db-сервер не поддерживает utf8mb4, попробуйте установить конфигурацию вашей базы данных на:

            'charset' => 'utf8',

Вместо:

            'charset' => 'utf8mb4',
...