Задача 1:
Измените условие множественного числа join
метод
->join('poll_winner', 'poll_winner.poll_id = poll.id AND poll_winner.user_id = users.id', 'left')
на
->leftjoin('poll_winner', function($join) {
$join->on('poll_winner.poll_id', '=', 'poll.id')
->whereColumn('poll_winner.user_id', 'users.id');
})
Задача 2:
у вас есть два условия where
, where
должно быть таким: один - столбец, другой - значение столбца:
->where('users.id', $user_id)
Задача 3:
Если вы хотите чтобы использовать одну строку в качестве параметра метода выбора, вам нужно использовать selecRaw
->selectRaw('poll_winner.id AS winner_id, poll_winner.winning_amount AS won_amount,, poll_winner.tax_amount AS won_tax_amount, player_bet.id as bet_id, ...')
или вам нужно использовать несколько строк в качестве параметров метода выбора:
->select('poll_winner.id AS winner_id', 'poll_winner.winning_amount AS won_amount', ...)