根據laravel-database-testing
我有測驗資料的工廠關系,我的代碼是這樣的
public function test_users_can_authenticate_using_the_login_screen()
{
$this->seed(RoleSeeder::class);
$data = Organization::factory()
->count(1)
->has(User::factory()->count(2), 'users')
->create();
$response = $this->post('/login', [
'email' => $data->email,
'password' => 'password',
]);
$this->assertAuthenticated();
$response->assertRedirect(RouteServiceProvider::HOME);
}
$data->email當我嘗試或$data->users找不到時,如何獲取用戶-> 電子郵件資料??
uj5u.com熱心網友回復:
您是否為兩個模型(組織和用戶)添加了關系?
如果是,那么您需要檢查您要抓取的具體用戶。因為它回傳用戶陣列。
試試這個例如
$data = Organization::factory()
->count(1)
->has(User::factory()->count(2), 'users')
->create();
$firstUserEmail = $data->users[0]->email;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/462120.html
上一篇:Python多行正則運算式
