/** * Store a newly created resource in storage. * * @param CreateCharacterRequest $request * @return Response */ public function store(CreateCharacterRequest $request) { $authenticatedUser = $request->user(); /** @var User $authenticatedUser */ $race = Race::findOrFail($request->input('race_id')); /** @var Race $race */ $character = $authenticatedUser->character()->create(['name' => $request->input('name'), 'gender' => $request->input('gender'), 'xp' => 0, 'level' => 1, 'money' => 0, 'reputation' => 0, 'strength' => $race->strength, 'agility' => $race->agility, 'constitution' => $race->constitution, 'intelligence' => $race->intelligence, 'charisma' => $race->charisma, 'race_id' => $race->id, 'location_id' => $race->starting_location_id]); return redirect()->route("home"); }