Laravel:方法照亮\ Auth \ SessionGuard :: claims不存在

时间:2020-07-21 09:12:42

标签: php laravel laravel-5

我想安装a Laravel package来为H5P内容(基于JavaScript的电子学习模块)创建一个编辑器。该软件包没有太多的文档。 composer.json需要Laravel 5.8,所以我从一个新的Laravel 5.8.35应用程序开始,运行php artisan make:auth并安装了软件包。

现在我需要打开页面/library,但是出现错误:

BadMethodCallException
Method Illuminate\Auth\SessionGuard::claims does not exist.

此错误是由/vendor/exatech-group/laravel-h5p/src/LaravelH5p/LaravelH5p.php引起的,其中包含对claims()方法的多次调用:

$settings = [
  'baseUrl'            => config('laravel-h5p.domain'),
  'url'                => config('laravel-h5p.domain').'/api/h5p_protect?'.(Auth::check() ? 'token='.auth()->claims(['referer' => app('Illuminate\Routing\UrlGenerator')->previous()])->tokenById(Auth::id()).'&' : '').'data=',
  'postUserStatistics' => (config('laravel-h5p.h5p_track_user', true) === '1') && Auth::check(),
  'ajax'               => [
    'setFinished'     => route('h5p.ajax.finish').(Auth::check() ? '?token='.auth()->claims(['referer' => app('Illuminate\Routing\UrlGenerator')->previous()])->tokenById(Auth::id()) : ''),
    'contentUserData' => route('h5p.ajax.content-user-data').'?content_id=:contentId&data_type=:dataType&sub_content_id=:subContentId'.(Auth::check() ? '&token='.auth()->claims(['referer' => app('Illuminate\Routing\UrlGenerator')->previous()])->tokenById(Auth::id()) : ''),
  ],
  // a few more elements
]

我找不到有关此方法的任何信息。这应该如何工作,是否有包含它的特定Laravel版本,或者我错过了安装的任何东西?

0 个答案:

没有答案