public function getByToken() { return Customer::whereToken(session('customer.token'))->with(['source', 'producers', 'samples' => function ($query) { $query->orderBy('created_at', 'desc'); }, 'customer_logos' => function ($query) { $query->orderBy('created_at', 'desc'); }, 'samples.assay_result'])->first(); }