Laravel 实战开发知乎:用户关注问题 Part 2

Laravel 实战开发知乎:用户关注问题 Part 2 QQ群:595928952 上一节 下一节

Laravel Vuejs 实战:开发知乎 >> Laravel 实战开发知乎:用户关注问题 Part 2 视频发布于 2017-01-04

第一部分设计了用户关注问题的数据表,然后这个视频主要是结合 toggle() 方法来实现用户关注问题和取消关注问题的功能,并最终判断用户是否是关注了某个问题
yurenzhen

老师,为什么我没有查到toggle这个方法?

JellyBool

这个是 5.3 之后的版本才有的

weir2009

用户登陆的时候,功能都是正常的。但退出登陆之后,访问问题页面就会报错,这个问题要怎么解决呢:
ErrorException in da970cb938287b918147b2d72063f5c4456aeb18.php line 44:
Call to a member function followed() on null (View: D:\laragon\www\l53-zhihu\resources\views\question\show.blade.php)

<a href="/question/{{$question->id}}/follow" 
                    class="btn btn-default {{Auth::user()->followed($question->id) ? 'btn-success' : ''}}">
                    {{Auth::user()->followed($question->id) ? '已关注' : '关注该问题'}}</a>
JellyBool

你判断一下先呗 :

@if(Auth::check()) 
weir2009

嗯,刚才自己解决了。

@if (Auth::check())
                        <a href="/question/{{$question->id}}/follow" 
                        class="btn btn-default {{Auth::user()->followed($question->id) ? 'btn-success' : ''}}">
                        {{Auth::user()->followed($question->id) ? '已关注' : '关注该问题'}}</a>
                    @else
                        <a href="/login" class="btn btn-default">关注问题</a>
                    @endif

这么简单的问题,不该问老师。

JellyBool

嗯哼,对的。就是这个样子