使用這個軟件包的進程:https://github.com/gerardojbaez/laraplans和文檔有點混亂。如何在控制器上使用一對多關係。 Laravel LaraPlans
用戶的信息可以從懷疑計劃中獲得,但不能反之亦然,所以我在嘗試使用2種(或更多)懷孕計劃時遇到問題。
我有這個在我的HomeController:
public function account()
{
$user = Auth::user();
$plan = $user->subscription('Pro');
return view('auth.profile')->with('user', $user)->with('plan', $plan);
}
這對我的看法
<li class="list-group-item">
{{ $plan->ends_at }}
</li>
<li class="list-group-item">
{{ $plan->user->name }}
</li>
從這裏就可以擁有的模式連接,現在的方式的想法,因爲你可以請參閱HomeController帳戶功能,我正在以其名稱訪問備案。
我如何知道Authtenticated用戶的主動提示?我正在考慮通過DB上的plan_suscriptions表上的user_id,但是當試圖訪問它時,我總是得到NULL。
我覺得我的邏輯思維是有缺陷的。
在出現包裝上的PlanSubscriber特質那裏有這似乎解決我的問題的函數:
/**
* Get user plan subscription.
*
* @return \Illuminate\Database\Eloquent\Relations\HasOne
*/
public function subscriptions()
{
return $this->hasMany(config('laraplans.models.plan_subscription'));
}
但使用DD時();我的控制器上,同時使用的功能我得到如下:
功能:
public function account()
{
$user = Auth::user();
$plan = $user->subscriptions();
dd($plan);
}
DD:
正如你所看到的,沒有屬性,從這樣獲取信息我不確定我是否正確使用這種關係。
哦,只要看到你沒有定義關係,而是利用這個特點從包:https://github.com/gerardojbaez/laraplans/blob/master/src/LaraPlans/Traits/PlanSubscriber.php – hogan
「PRO」實際上是數據庫上的訂購計劃的名稱。這就是包裹識別您所指的計劃的方式。我怎樣才能使這個價值與經過驗證的用戶動態合作? –
已添加到解決方案中。 – hogan