2016-09-30 137 views
1

我現在遇到問題,無法在我的查看頁面中顯示我的喜好。 這是我想要顯示在我的視圖刀片上的線(like_counter),但是一旦我調用它,我就會得到未定義的變量like_counter。Laravel未定義變量

public function getLikeCounter($post_id) { 
    $post = Post::find($post_id); 
    $number = null; 
    $like_counter = \DB::table('likes')->where('post_id', $post->id)->where('like',!$number)->count(); 
    return View::make('layouts.viewvideo', ['like_counter' => $like_counter]); 
} 

檢視:

<span class="badge">{{ $like_counter}}</span> 

途徑:

Route::get('/counter/{post_id}', [ 
'uses' => '[email protected]', 
'as' => 'counter' 

]);

謝謝你的幫助。

回答

0

NVM ..直接添加到視圖固定它:

<span class="badge">{{ $post->likes->where('post_id', $post->id)->where('like', 1)->count() }}</span> 
0

試試這個

return View::make('layouts.viewvideo')->with('like_counter', $like_counter); 
+0

我試過了,還是一樣的 – Arthur

+0

添加你的UI代碼 – Komal

0

嘗試了這一點:

return view('layouts.viewvideo',compact('like_counter')); 

希望這有助於你。

0

我認爲這個問題是您這行代碼where子句

$like_counter = \DB::table('likes')->where('post_id', $post->id)->where('like',!$number)->count(); 

Laravel 5.2

改變這一點:

->where('like', '!=', $number)->count(); 

DIFF:WHERE like! = null