Я хотел бы поделиться данными со всеми представлениями через AppServiceProvider.Кроме того, я хотел бы сначала проверить тип защиты, чтобы получить определенные выходные данные для каждого типа пользователя.
Я попытался проверить защиту в AppServiceProvider через Auth :: guard ('admin') -> check () но он возвращает ложь.Тем не менее, тот же оператор if прекрасно работает в моих контроллерах.Я также включил Illuminate \ Support \ Facades \ Auth и Illuminate \ Support \ Facades \ View.
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\View;
class AppServiceProvider extends ServiceProvider
{
public function boot()
{
if (Auth::guard('admin')->check()) {
// Share data with views
}
}
}
Оператор if возвращает false, хотя я вошел как администратор.