2016-09-30 4 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

Добавить свой код пользовательского интерфейса – Komal

0

Попробуйте это:

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

Надеется, что это помогает.

0

Я думаю, что проблема в вашем коде эта линия где положение:

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

Laravel 5,2

изменить это:

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

Diff: ГДЕ like! = null

Смежные вопросы