Да нет я не просто так делю) Здесь разделил из-за многократного применения этих методов в контроллерах. $product не только для поиска файлов. Он в шаблоне и контроллере используется. Поэтому нужно делить на методы/переменные. + проверить, что они существуют
В данный момент там уже все переделал. file получаю в модели Product.
public function superfile() {
return $this->file()->where('type', 10);
}
и в контроллерах
$superfile=$product->superfile();
Сам вопрос уже понятен. metod($product) не дублирует объект, а ссылается на него. Я думал, что дублирует)