[Laravel] 5.6.29がリリースされました
laravel/frameworkのバージョン5.6.29がリリースされました。更新された機能について確認していきます。
Added
1. Observerのstubにrestored()
とforceDeleted()
が追加されました (#40ba2ee)
2. UploadedFile::getContents()
が追加されました (#24924)
ファイルのアップロードを行う際に、ファイルの内容の確認が必要な場合などに利用します。
3. FactoryBuilderで名前付きで定義したFactoryを呼び出す際のエイリアスが追加されました (#24937)
state()
メソッドが追加されてエイリアスで呼べるようになりました。
// ModelFactory
$factory->define(App\Issues::class, function (Faker\Generator $faker) {
return [
'subject' => $faker->sentence(5),
'description' => $faker->text(),
];
});
$factory->defineAs(App\Issues::class, 'completed', function ($faker) use ($factory) {
$issue = $factory->raw(App\Issues::class);
return array_merge($issue, ['completed' => true]);
});
// Use Faker
$listing = factory(App\Issues::class)->state('completed')->create();
詳しい変更については以下を確認してください。