mirror of
https://github.com/flarum/framework.git
synced 2025-03-02 05:50:55 +08:00
parent
fad8ed335d
commit
ebcc173496
@ -12,6 +12,7 @@
|
|||||||
namespace Flarum\Api\Controller;
|
namespace Flarum\Api\Controller;
|
||||||
|
|
||||||
use Flarum\Api\Serializer\CurrentUserSerializer;
|
use Flarum\Api\Serializer\CurrentUserSerializer;
|
||||||
|
use Flarum\Api\Serializer\UserSerializer;
|
||||||
use Flarum\User\Command\EditUser;
|
use Flarum\User\Command\EditUser;
|
||||||
use Flarum\User\Exception\PermissionDeniedException;
|
use Flarum\User\Exception\PermissionDeniedException;
|
||||||
use Illuminate\Contracts\Bus\Dispatcher;
|
use Illuminate\Contracts\Bus\Dispatcher;
|
||||||
@ -23,7 +24,7 @@ class UpdateUserController extends AbstractShowController
|
|||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
*/
|
*/
|
||||||
public $serializer = CurrentUserSerializer::class;
|
public $serializer = UserSerializer::class;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* {@inheritdoc}
|
* {@inheritdoc}
|
||||||
@ -52,6 +53,10 @@ class UpdateUserController extends AbstractShowController
|
|||||||
$actor = $request->getAttribute('actor');
|
$actor = $request->getAttribute('actor');
|
||||||
$data = array_get($request->getParsedBody(), 'data', []);
|
$data = array_get($request->getParsedBody(), 'data', []);
|
||||||
|
|
||||||
|
if ($actor->id == $id) {
|
||||||
|
$this->serializer = CurrentUserSerializer::class;
|
||||||
|
}
|
||||||
|
|
||||||
// Require the user's current password if they are attempting to change
|
// Require the user's current password if they are attempting to change
|
||||||
// their own email address.
|
// their own email address.
|
||||||
if (isset($data['attributes']['email']) && $actor->id == $id) {
|
if (isset($data['attributes']['email']) && $actor->id == $id) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user