public function buySpy() { $user = Auth::user(); $user->castle->calcCastleIncreaseResources(); // Стоимость шпиона первого уровня 200 голды if ($user->castle->getResources('gold') > 200) { $spy = new Spy(); $spy->level = 1; $spy->ownCastle()->associate($user->castle); $spy->save(); $user->castle->subResource('gold', 200); return "success"; } else { return "no_costs"; } }