/** * Store a newly created resource in storage. * * @param Organization $org; * @param GymRequest $request * @return \Illuminate\Http\Response */ public function store(Organization $org, GymRequest $request) { $gym = new Gym($request->all()); $org->gyms()->save($gym); $gymRoleOwner = new GymRole(['name' => 'Owner', 'description' => 'Gym owner.']); $gymRoleEmployee = new GymRole(['name' => 'Employee', 'description' => 'Gym employee.']); $gymRoleMember = new GymRole(['name' => 'Member', 'description' => 'Gym member.']); $gym->roles()->save($gymRoleOwner); $gym->roles()->save($gymRoleEmployee); $gym->roles()->save($gymRoleMember); //$gymPermission = new GymPermission(['name' => '']) //todo: do i set a role for the creator automatically? //\Auth::user()->gymRoles()->save($gymRoleOwner); return redirect()->action('OrganizationsController@show', [$org]); }