我試圖調用模型中的一個方法,在我的觀點,但我正在跟此錯誤:Laravel 5 - 調用未定義的方法
Call to undefined method Illuminate\Database\Query\Builder::hasLogo() (View: /Users/Documents/audit/resources/views/misc/logo.blade.php)
型號:(網站)
public function hasLogo()
{
return File::exists(public_path($this->logo->url()));
}
控制器:(HomeController.php)
public function showLogo()
{
$sites = Site::where('user_id', Auth::id());
return View::make('misc.logo')->with(['sites' => $sites]);
}
查看:logo.blade.php
@if ($sites->hasLogo())
<img src="<?= $sites->logo->url('medium') ?>" alt="<?= $sites->name ?>"
class="img-rounded col-md-12" style="padding-bottom: 20px;">
@endif
我不清楚爲什麼它不能找到Site
模型中的這種方法。非常感謝您的幫助。