/** * Execute the job. * * @param \Illuminate\Http\Request $request * @return \Apolune\Contracts\Account\Player|null */ public function handle(Request $request) { $player = app('player'); $player->name = ucwords(strtolower($request->get('player'))); $player->account_id = $this->account->id(); $player->vocation = $request->get('vocation', vocations(true)->first()->id()); $player->town_id = $request->get('town', towns(true)->first()->id()); $player->world_id = $request->get('world', worlds()->first()->id()); $player->sex = $request->get('sex', genders()->first()->id()); $player->conditions = ''; $player->save(); event(new Created($player, $this->account)); return $player; }
/** * Get a specific gender. * * @param integer $id * @return \Apolune\Contracts\Server\Gender */ function gender($id) { $genders = genders(); return head(array_where($genders, function ($key, $gender) use($id) { return $gender->id() === (int) $id; })); }