Мутатор сохраняет в БД фрагмент, но не сам заголовок – LaravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Мутатор сохраняет в БД фрагмент, но не сам заголовок – Laravel

Сообщение Anonymous »

Я использую Laravel 7.24, и сейчас у меня есть таблица, модель и контроллер для блога. Я вызываю /slug и пытаюсь сохранить сообщение в блоге в качестве теста, используя мутатор и красноречивый метод create(). Странно то, что мой мутатор сохраняет пул в БД, но ячейка заголовка в БД сохраняется как пустая строка. Если я заставлю мутатор работать с заголовком, он сохранит заголовок, но пул сохранится как пустая строка. Почему сохраняется только одно или другое?
Миграция блогов:
public function up()
{
Schema::create('blogs', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->string('post');
$table->string('postExcerpt');
$table->string('slug')->unique();
$table->string('user_id');
$table->string('featuredImage');
$table->string('metaDescription');
$table->integer('views')->default(0);
$table->timestamps();
});
}

Метод контроллера
public function slug()
{
return Blog::create([
'title' => 'This is a nice title',
'post' => 'some post',
'postExcerpt' => 'some post here',
'user_id' => 11,
'metaDescription' => 'some meta info here',
]);
}

Модель блога:


Подробнее здесь: https://stackoverflow.com/questions/645 ... le-laravel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»