public function testWhereLoose() { $c = new Collection([['v' => 1], ['v' => 2], ['v' => 3], ['v' => '3'], ['v' => 4]]); $this->assertEquals([['v' => 3], ['v' => '3']], $c->whereLoose('v', 3)->values()->all()); }
private function attachVotesShortInfo(Answer &$model, \Illuminate\Support\Collection $votes) { $likes = $votes->whereLoose('sign', 1)->count(); $dislikes = $votes->count() - $likes; $rating = $likes - $dislikes; $users_vote = $votes->where('user_id', Auth::user()->id)->first(); $model->vote_likes = $likes; $model->vote_dislikes = $dislikes; $model->vote_value = $rating; if ($users_vote) { $model->vote = $users_vote; } }