addMonth(1), function () { return Misc::with(['price'])->get(); }); } public static function misc(string $misc_id) {//Single misc and relationships (no using joins) return Cache::remember("misc.$misc_id", now()->addMonth(1), function () use ($misc_id) { return Misc::where('id', $misc_id) ->with(['price'])->first(); }); } public function price() { return $this->hasOne(Pricing::class, 'service_id', 'id'); } }