/** * Store an article on the storage. * * @param array $fillable Validated array parameters: author_id, industry_id, thumbnail_id * * @return Article|false */ public function store(array $fillable) { $article = new Article($fillable); $article->assignAuthor(User::find($fillable['author_id'])); $article->assignIndustry(Industry::find($fillable['industry_id'])); $article->assignThumbnail(File::find($fillable['thumbnail_id'])); return $article->save() ? $article : false; }
/** * Find industry given its name. * * @param $name * @return Industry|null */ public function findByName($name) { return Industry::where(Industry::NAME, $name)->first(); }
/** * Update the industry of a company. * * @param Company $company * @param Industry $industryId * * @return Company|false */ public function assignIndustryById(Company $company, $industryId) { $industry = Industry::find($industryId); $company->industry()->associate($industry); return $company->save() ? $company : false; }