Я хочу, если пользователь дал свой голос за определенную должность. И я хочу использовать это, где предложение как-то выглядит. Есть ли возможность?Laravel 5.2 как написать это где предложение в поле зрения?
$used = Vote::where('post_id', $id)
->where('user_id', Auth::user()->id)
->first();
Могу ли я написать это как-то лезвие с помощью @if
?
EDT
Когда я делаю это:
User model
:
public function vote()
{
return $this->hasMany('App\Vote');
}
public function voted($postId)
{
return $this->vote()->where('post_id', $postId)->count() > 0;
}
PostsController
:
return view('index', compact('posts'))->with('user', Auth::user());
И на мой взгляд:
@if ($user->voted($postId))
// some button
@endif
я получаю: Undefined variable: postId
Это мой маршрут:
Route::get('/', '[email protected]');
В каком файле вы получаете ошибку «неопределенная переменная»? В модели View или i? – Kocik
@Kocik Index.blade.php – hulkatron
И в этой строке: '@if ($ user-> voted ($ postId))' - откуда вы получаете '$ postId'? Мне нужен какой-то контекст. – Kocik