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

时间:2015-02-08 16:33:59

标签: php laravel blade laravel-5

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

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

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

以下是我想要实现的一个例子:

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

1 个答案:

答案 0 :(得分:2)

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

试试吧。

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