Не могу понять, как скопировать модель с уникальным полем slug
. Я вижу сообщение об успехе, но этот код не создает дополнительную строку в таблице БД. И никаких сообщений или исключений в панели отладки.
public function handle(Model $model)
{
$model->replicate(['slug']);
$model->slug = Str::slug($model->title, '-') . $model->id;
$model->save();
return $this->response()->success('Скопировано!')->refresh();
}
И если я добавлю dd($model)
где-то посередине, это мне не поможет, потому что я ничего не вижу, кроме сообщения "Ой". Вот файл миграции
Schema::create('news_posts', function (Blueprint $table) {
$table->increments('id')->unsigned();
$table->integer('category_id')->unsigned();
$table->string('title', 255)->nullable();
$table->string('slug', 255)->unique();
$table->text('fulltext')->nullable();
$table->string('image', 255)->nullable();
$table->boolean('is_published')->default(false);
$table->timestamp('published_at')->nullable();
$table->timestamps();
$table->softDeletes();
$table->foreign('category_id')->references('id')->on('news_categories');
$table->index('is_published');
});