提示 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,
        ],


1
0

Laravel快速开发简书

Laravel最新特性结合Mysql异步消息队列、ElasticSearch搜索引擎、Debugbar调试利器开发简书

1218 学习 · 613 问题

查看课程