提示 Model 中方法为定义
来源:10-6 使用多对多模型实现个人中心逻辑(下)

慕工程8179139
2018-09-12
Model
// 当前用户是否关注了uid
public function hasStar($uid)
{
return $this->stars()->where('star_id', $uid)->count();
}```
View
<div>
@if(\Auth::user()->hasStar($target_user->id))
<button class="btn btn-default like-button" like-value="1" like-user="{{$target_user->id}}" type="button">取消关注</button>
@else
<button class="btn btn-default like-button" like-value="0" like-user="{{$target_user->id}}" type="button">关注</button>
@endif
</div>
老师 !!!
视图调用的时候报错 只要用\Auth::user() 调用Model中的方法 就会报错
(3/3) ErrorException
Call to undefined method Illuminate\Database\Query\Builder::hasStar()
写回答
1回答
-
慕工程8179139
提问者
2018-09-12
解决了! config/Auth.php配置中 忘了修改路径 我的模型是在App\Models\下
config/Auth.php
'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => App\Models\User::class, ],
10
相似问题