That's the intended behaviour. If you look at the source code, you'll find this method:
public function first($columns = array('*'))
{
return $this->take(1)->get($columns)->first();
}
In other words, Laravel does the first()
call automatically for you when you do find()
.