mirror of
https://github.com/flarum/framework.git
synced 2025-02-22 08:46:25 +08:00
fix(regression): discussion creation fails
This commit is contained in:
parent
b3a40115af
commit
ffea0db012
@ -240,7 +240,7 @@ class DiscussionResource extends AbstractDatabaseResource
|
|||||||
/** @param Discussion $model */
|
/** @param Discussion $model */
|
||||||
public function creating(object $model, \Tobyz\JsonApiServer\Context $context): ?object
|
public function creating(object $model, \Tobyz\JsonApiServer\Context $context): ?object
|
||||||
{
|
{
|
||||||
return Discussion::start(null, $context->getActor());
|
return Discussion::start(null, $context->getActor(), $model);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @param Discussion $model */
|
/** @param Discussion $model */
|
||||||
|
@ -117,13 +117,9 @@ class Discussion extends AbstractModel
|
|||||||
/**
|
/**
|
||||||
* Start a new discussion. Raises the DiscussionWasStarted event.
|
* Start a new discussion. Raises the DiscussionWasStarted event.
|
||||||
*/
|
*/
|
||||||
public static function start(?string $title, User $user): static
|
public static function start(?string $title, User $user, self $model = null): static
|
||||||
{
|
{
|
||||||
$discussion = new static;
|
$discussion = $model ?? new static;
|
||||||
|
|
||||||
if ($title) {
|
|
||||||
$discussion->title = $title;
|
|
||||||
}
|
|
||||||
|
|
||||||
$discussion->created_at = Carbon::now();
|
$discussion->created_at = Carbon::now();
|
||||||
$discussion->user_id = $user->id;
|
$discussion->user_id = $user->id;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user