Auth
и auth()
скорее всего не будут работать здесь, потому что вы используете аутентификацию Backpack For Laravel, в которой используется защита, отличная от используемой Laravel по умолчанию.
Это, вероятно, будет работать для вас:
backpack_user()->unreadNotifications()->limit(5)->get();
Если это работает, вот почему:
Если вы посмотрите на project/vendor/backpack/base/src/helpers.php
, вы увидите, что backpack_user()
является псевдонимом для backpack_auth()->user()
, а backpack_auth
делает:
return \Auth::guard(backpack_guard_name());
Это важный бит, потому что он захватывает охрану, определенную config/backpack/base.php
(которая по умолчанию составляет backpack
), и использует ее вместо защиты по умолчанию Laravel web
.