我有一個CalendarService的laravel項目,並將該服務注入到我的控制器中。在建築工我做這樣的事:Laravel依賴注入驗證::
CalendarService.php
/** @var Collection|Timelog[] */
private $timelogs;
public function __construct()
{
$this->currentRoute = URL::to('/') . "/home";
$this->timelogs = Auth::user()->timelogs()->get();
$this->currentDay = 0;
}
HomeController.php
/** @var CalendarService */
protected $calenderService;
public function __construct
(
CalendarService $calendarService
)
{
$this->calenderService = $calendarService;
}
而且我得到這個錯誤
調用一個成員函數timelogs ()null
關於這行代碼:
Auth::user()->timelogs()->get();
我已經使用了use Illuminate\Support\Facades\Auth;
在我的服務
有誰知道是怎麼回事,這裏的任何幫助深表感謝!
在此先感謝!
'Auth :: user()'empty表示用戶未登錄。您確定用戶已登錄嗎? –
@Saumini是的,我確定:) –
@Nicolas hahaha ja echt智障代碼ik heb een groot stuk gerefactored maar Laravel is echt wel retard ik mag ni eens simpele services da ik heb geschreven injecteren in mijn controller ... –