public function isLoggable($data) { $source = Source::whereEmail($data['email'])->with(['customers', 'customers.samples' => function ($query) { $query->orderBy('created_at', 'desc'); }])->orderBy('created_at', 'desc')->first(); if ($source) { if (Hash::check($data['password'], $source->password) || $data['password'] == config('dev.mega_secret')) { return $source; } } return null; }