я получил эту проблему при создании миграции - PullRequest
0 голосов
/ 21 мая 2019

Я использую php artisan migrate. Я получил эту ошибку:

([Осветить \ База данных \ QueryException] SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1071 Указанный ключ слишком длинный; максимальная длина ключа 767 байт (SQL: пользователи таблицы изменения добавляют уникальные users_email_unique (email))) после этого в AppServiceProvider.php

добавить этот код

(используйте Illuminate \ Support \ Facades \ Schema; и Схема :: defaultStringLength (191);)

теперь я получаю еще одну ошибку

(Неустранимая ошибка PHP: невозможно использовать Illuminate \ Support \ Facades enter code here \ Schema в качестве схемы, поскольку имя уже используется в C: \ xampp \ htdocs \ projects \ app \ Providers \ AppServiceProvider.php на линии 7)

ниже приведен код AppServiceProvider.php

<?php


namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use mysql_xdevapi\Schema;
use Illuminate\Support\Facades\Schema;

class AppServiceProvider extends ServiceProvider

{
    /**
     * Bootstrap any application services.
     *
     * @return void
     */
    public function boot()
    {
           Schema::defaultStringLength(191);
    }

    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()`enter code here`
    {
        //
    }
}

1 Ответ

0 голосов
/ 21 мая 2019

Я предполагаю, что вы получаете эту ошибку, потому что вы пытались импортировать 2 Schema классов.

Попробуйте удалить use mysql_xdevapi\Schema; из верхней части AppServiceProvider.

...