В строке 237. Facade.php: вызов неопределенного метода Illuminate \ Database \ Schema \ MySqlBuilder :: defaultStringLenght () - PullRequest
0 голосов
/ 11 мая 2019

Я пытаюсь перенести таблицу MySQL в команду Laravel5.8 через

$ php artisan migrate

Я получаю эту ошибку

In Facade.php line 237: 
    Call to undefined method 
    Illuminate\Database\Schema\MySqlBuilder::defaultStringLenght()

Я уже установил в файле AppServiceProvider.php use Illuminate\Support\Facades\Schema;<br> defaultStringLenght(191); // boot() method

Schema::create('posts', function (Blueprint $table) {
      $table->increments('id');  
      $table->string('title'); 
      $table->mediumText('body');
      $table->timestamps(); 
    });

Ответы [ 2 ]

3 голосов
/ 11 мая 2019

Прежде всего вам нужно правильно вызвать метод и проверить правильность написания для длины.

 public function boot()
    {
        Schema::defaultStringLength(191);
    }

А также необходимо импортировать фасад схемы

use Illuminate\Support\Facades\Schema;
0 голосов
/ 11 мая 2019

В app \ Providers \ AppServiceProvider.php вам нужно использовать

use Illuminate\Support\Facades\Schema; 

, а затем в функции загрузки вам нужно написать Schema :: defaultStringLength (191);и ваша функция загрузки будет выглядеть так

public function boot()
    {
        Schema::defaultStringLength(191);
    }
...