/** * 取得教授 collection. * * @param string $professors * @return \Illuminate\Database\Eloquent\Collection */ protected function professors($professors) { $professors = explode(' ', $professors); $result = Category::where('category', 'professor')->whereIn('name', $professors)->get(); // 將尚未有資料的教授新增到資料庫中 foreach (array_diff($professors, $result->pluck('name')->toArray()) as $name) { $result->push(Category::create(['category' => 'professor', 'name' => $name])->fresh()); } return $result; }
/** * 建置測試資料. * * @return void */ protected function initialize() { foreach (['case1', 'case2', 'case3'] as $value) { $this->categories[] = Category::create(['category' => 'test-case', 'name' => $value])->fresh(); } }