/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Database/EloquentModelWithoutEventsTest.php
47 строк
1 KB
Mior Muhammad Zaki
[10.x] Streamline `DatabaseMigrations` and `RefreshDatabase` events (#49153)
28 ноя 2023, 18:22
Не верифицирован
28 ноя 2023, 18:22
1e03a4a
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Database; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Schema\Blueprint; use Illuminate\Support\Facades\Schema; class EloquentModelWithoutEventsTest extends DatabaseTestCase { protected function afterRefreshingDatabase() { Schema::create('auto_filled_models', function (Blueprint $table) { $table->increments('id'); $table->text('project')->nullable(); }); } public function testWithoutEventsRegistersBootedListenersForLater() { $model = AutoFilledModel::withoutEvents(function () { return AutoFilledModel::create(); }); $this->assertNull($model->project); $model->save(); $this->assertSame('Laravel', $model->project); } } class AutoFilledModel extends Model { public $table = 'auto_filled_models'; public $timestamps = false; protected $guarded = []; public static function boot() { parent::boot(); static::saving(function ($model) { $model->project = 'Laravel'; }); } }