如何检查用户是否订阅了视图中的计划?

How to check if a user is subscribed to a plan within a view?

我正在使用 Laravel 5,并且我创建了一个非常基本的应用程序。这个想法是允许用户免费注册,但之后他们必须订阅两个计划之一才能使用附加功能。

使用 Laravel 的内置身份验证,用户在登录后将被带到 /home (home.blade.php)。在这里我想检查用户是否订阅。

为此存在一个方法:$user->subscribed(),但我如何才能在我的视图中访问它? Auth 在视图中可用,但 subscribed() 不是它的方法 - 我假设(错误地)Auth 将包含当前登录 $user 的副本。

这是我想要实现的示例:

@if (Auth::subscribed())
    You are subscribed!
@else
    You haven't subscribed yet
@endif

@if (Auth::user()->subscribed())

试试看。

根据 http://laravel.com/docs/5.0/billing 它应该有效。