Доступ пользователя через авторизатор в определении модели - PullRequest
0 голосов
/ 17 сентября 2018

В Laravel 5.1 с OAuth2 я хочу загружать модель, но помещаю параметры запроса (из пользовательской модели) в загруженную модель.Самый простой способ, которым я думал сделать это, был непосредственно на модели

В частности, Activity принадлежит Task.Я только хочу загрузить действия для задачи, где они соответствуют определенным критериям на пользовательском объекте.Используя OAuth2, я пытаюсь найти пользователя через Authorizer, а затем получить доступ к его свойствам.Маршрут обернут в промежуточное программное обеспечение Lucadegasperi

$router->group(['middleware' => 'oauth'], function(Router $router) {
       $router->get('tasks/{task}', 'Resources\Tasks@show');

И заголовок запроса, кажется, отлично проходит по токену bearer.

Я могу получить доступ к пользователю через Authorizerвнутри контроллера, но не в определении модели.Почему это так?

Я получаю сообщение об ошибке:

NoActiveAccessTokenException в строке Authorizer.php 104: пытался получить доступ к данным сеанса без активного маркера доступа

use LucaDegasperi\OAuth2Server\Facades\Authorizer;
use App\User;

class Task extends BaseModel
{
    protected $with = ['activities'];

    public function activities()
    {
        $user = User::find(Authorizer::getResourceOwnerId());
        return $this->hasMany(Activity::class)->where('id', '=', $user->...);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...