public static function upload($filePath, $user, $forum = null) { $cover = new static(); DB::transaction(function () use($cover, $filePath, $user, $forum) { $cover->save(); // get id $cover->user()->associate($user); $cover->forum()->associate($forum); $cover->storeFile($filePath); $cover->save(); }); return $cover; }
/** * Set the forum model instance. * * @param \Flarum\Core\Models\Forum $forum */ public static function setForum(Forum $forum) { static::$forum = $forum; }