В 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->...);
}