我熱衷於使我的代碼解耦並準備好進行測試。Laravel將哨兵用戶注入模型
我有一個Eloquent模型getBudgetConvertedAttribute取決於sentry用戶屬性。
public function getBudgetConvertedAttribute()
{
return Sentry::getUser()->currency * $this->budget;
}
測試時拋出錯誤,因爲Sentry :: getUser返回null。
我的問題是,我應該如何編碼從控制器或服務提供者綁定或測試中將用戶注入模型?
我也這麼認爲。但是雄辯模型使用類似靜態方法的外觀。例如。類名::有() - >其中() - > get()方法 - >限制();在這種情況下,它拋出錯誤,說建設期望Sentry,但它通過null。我仍在進一步研究如何使其工作 –
查詢可能有問題。你嘗試dd(Sentry :: getUser() - > currency * $ this-> budget);看到輸出?你得到的錯誤/異常是什麼(如果有的話)? – Ruffles