コード例 #1
0
 /**
  * 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;
 }
コード例 #2
0
 /**
  * Find industry given its name.
  *
  * @param $name
  * @return Industry|null
  */
 public function findByName($name)
 {
     return Industry::where(Industry::NAME, $name)->first();
 }
コード例 #3
0
 /**
  * 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;
 }