Скорее всего дело в том что log файл был создан при запуске php artisan от имени пользователя через которого подключался к ssh. А при http запроса он открывает этот файл от имени www-data у которого нет прав на этот файл
можно задавать почти любое количество where причем как where()->where()->where() так и where( ['param1', $value1], ['param2', $value2], ['param3', $value3], ... );
Скорее всего дело в том что log файл был создан при запуске php artisan от имени пользователя через которого подключался к ssh. А при http запроса он открывает этот файл от имени www-data у которого нет прав на этот файл
так стоп. в блейд у вас прилетают готовые данные? почему на этапе подготовки данных сразу не исключить ненужный? если же нельзя исключить ненужный то что то типа if($value->id ==$current->id){}else{}