【发布时间】:2016-06-05 23:20:48
【问题描述】:
在我看来,我正在尝试在模型中调用一个方法,但我遇到了这个错误:
调用未定义的方法 Illuminate\Database\Query\Builder::hasLogo() (查看:/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 模型中找不到此方法。非常感谢您的帮助。
【问题讨论】:
标签: php laravel model laravel-5.2