Как автоматически добавить текущего авторизованного пользователя к ресурсу при создании (POST
).
Я использую аутентификацию JWT, а маршруты /api/ защищены от неавторизованных пользователей. Я хочу настроить его так, чтобы когда аутентифицированный пользователь создавал новый ресурс (т. е. отправляя запрос POST
на /api/articles
), вновь созданный Article
ресурс был связан с аутентифицированным пользователем.
В настоящее время я использую пользовательский EventSubscriber
для каждого типа ресурса, чтобы добавить пользователя из хранилища токенов.
Вот суть для базового класса подписчика: а>
И подписчик объекта, который его расширяет: https://gist.github.com/dsuurlant/a8af7e6922679f45b818ec4ddad36286
Однако это не работает, если, например, конструктор объекта требует пользователя в качестве параметра.
E.g.
class Book {
public User $owner;
public string $name;
public class __construct(User $user, string $name) {
$this->owner = $user;
$this->name = $name;
}
}
Как автоматически внедрить авторизованного пользователя при создании объекта?
Gedmo\Blameable
должно помочь вам atlantic18.github.io/DoctrineExtensions/doc/blameable.html - person nealio82   schedule 09.01.2018