Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 05.02.2018 20:21:14

Ошибка при миграции.

Не видит филд qrsrc для добавления имени файла.


сама таблица

/**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('tasks', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->text('descriptions');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('tasks');
    }


К таблице добавил новый столбец

с помощью миграции

    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::table('tasks', function (Blueprint $table) {
            $table->string('qrsrc',50)->after('descriptions');
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('tasks');
    }

ОШИБКА

Illuminate \ Database \ QueryException (HY000)
SQLSTATE[HY000]: General error: 1364 Field 'qrsrc' doesn't have a default value (SQL: insert into `tasks` (`title`, `descriptions`, `updated_at`, `created_at`) values (asd, dasdasd, 2018-02-05 17:16:34, 2018-02-05 17:16:34))

Не в сети

#2 05.02.2018 20:24:06

Re: Ошибка при миграции.

Если ты его добавляешь и получаешь ошибку, значит ты забыл включить его в массив $fillable в модели.

Не в сети

#3 05.02.2018 20:48:42

Re: Ошибка при миграции.

Да это решение помогло только qr cod не записался можешь глянуть на генерацию Я чет не совсем доганю почему не записывается в базу полный путь и имя файла

<input type="hidden" name="qrsrc" value="{{QrCode::format('png')->size('180')->errorCorrection('H')->encoding('UTF-8')->generate('task qrcode', 'qrcode/' . md5(time()) . '.png')}}">

Не в сети

#4 05.02.2018 20:51:00

Re: Ошибка при миграции.

Посмотри что код генерирует с помощью dd():

PHP
{{ dd(QrCode::format('png')->size('180')->errorCorrection('H')->encoding('UTF-8')->generate('task qrcode''qrcode/' md5(time()) . '.png')) }}

Не в сети

#5 05.02.2018 21:01:18

Re: Ошибка при миграции.

в папку кладется картинка, вот только в базу записывается белеберда, три цифры и то не те что в реальном файле.

Не в сети

#6 05.02.2018 21:02:26

Re: Ошибка при миграции.

Я не вижу код, поэтому помочь не могу. Если ты говоришь о qrsrc, то смотри на значение, которое показывает dd(), как я показал выше.

Не в сети

Подвал раздела