2016-09-30 33 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句だと思う:

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

差分:likeこの

変更Laravel 5.2

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

! = null