Если вам надо отфильтровать коллекцию Laravel и получить только те записи, которые соответствуют заданным критериям, то скорее всего вы воспользуетесь методами %%filter()%% или %%reject()%%. Вот как это работает: {{CUT}} %% $vips = $people->filter(function ($person) { return $person->status === 'vip'; }); $nonVips = $people->reject(function ($person) { return $person->status === 'vip'; }); %% Возможно вы не знали, но существует ещё один метод %%where()%%, он очень прост и выполняет ту же задачу: %% $vips = $people->where('status', 'vip'); %% До версии 5.3 проверялось строгое равенство (%%===%%), как в первом примере. Начиная с версии 5.3 эта строка означает //нестрогую (loose)// проверку (%%==%%), //но// вы можете указать требуемый оператор сравнения. Например, так: %% $nonVips = $people->where('status', '!==', 'vip'); $popularPosts = $posts->where('views', '>', 500); $firstTimeUsers = $people->where('logins', '===', 1); %% Все доступные на момент написания статьи операторы сравнения вы можете найти здесь: ((https://github.com/laravel/framework/blob/ebf6cf77d85b7b9e97c504e1aafe93a17f1a1e9c/src/Illuminate/Support/Collection.php#L214-L260 Collection#l214-260)).