/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { // dd($request->assign_permission); //array to hold final permission values $array_of_permissions = Helper::prepPermissions($request->assign_permission, 'true'); //create new role $role = \Sentinel::getRoleRepository()->createModel()->create(['name' => $request->role, 'slug' => Helper::makeSlug($request->role)]); //retreive id of last inserted role $role_id = $role->id; $role = \Sentinel::findRoleById($role_id); //assign permissions to role $role->permissions = $array_of_permissions; $role->save(); //assign newly created role to coder $credentials = ['login' => '*****@*****.**']; $user = \Sentinel::findByCredentials($credentials); $role->users()->attach($user); return \Redirect::to('settings/roles'); }