[Laravel] 6.12.0がリリースされました
laravel/frameworkのバージョン6.12.0がリリースされました。追加された機能について確認します。
ServiceProvider::loadFactoriesFrom()
メソッドが追加されました (#31133)
パッケージ自体にFactoryをロードする関数が追加されました。
テスト時にパッケージが提供するFactoryを使用できる様になります。
$this->loadFactoriesFrom('source/database/factories');
$this->loadFactoriesFrom([
'source_one/database/factories',
'source_two/database/factories',
]);
TestResponse::dumpSession()
メソッドが追加されました (#31131)
dumpHeaders()
メソッドと同じ様に、セッションからすべてのキーまたは選択したキーをダンプします。
Str::isUuid()
メソッドが追加されました (#31148)
UUIDに関するバリデーションメソッドがStr
クラスに移植されました。
これによりStr
クラスを使ってのバリデーションも可能になりました。
Str::isUuid('a0a2a2d2-0b87-4a18-83f2-2529882be2de'); // Returns true
Str::isUuid('laravel'); // Returns false
PHPUnit7のサポートが復旧しました (#31113)
Request::boolean()
メソッドが追加されました (#31160)
パラメーターが以下の場合にはtrue
、それ以外の場合にはfalse
を返します
- 1
- true
- on
- yes
$request = Request::create('/', 'GET', ['with_trashed' => 'false', 'download' => true, 'checked' => 1, 'unchecked' => '0']);
$this->assertTrue($request->boolean('checked'));
$this->assertTrue($request->boolean('download'));
$this->assertFalse($request->boolean('unchecked'));
$this->assertFalse($request->boolean('with_trashed'));
$this->assertFalse($request->boolean('some_undefined_key'));
Database\Eloquent\FactoryBuilder::createMany()
メソッドが追加されました (#31171, @6553d59)
複数のデータを作成する際に配列を渡せるようになりました。
// Before
factory(User::class)->create([
'name' => 'Taylor',
]);
factory(User::class)->create([
'name' => 'John',
]);
factory(User::class)->create([
'name' => 'Doe',
]);
// After
factory(User::class)->createMany([
[
'name' => 'Taylor',
],
[
'name' => 'John'
],
[
'name' => 'Doe'
],
]);
PhpRedisにオプションが追加されました (#31182)
以下のオプションが追加されました
詳しい変更については以下を確認してください。