예제 #1
0
 /**
  * @param Request $request
  * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector
  */
 public function store(Request $request)
 {
     $this->validate($request, array('name' => 'required|unique:roles', 'display_name' => 'required'));
     $attributes = $request->all();
     Audit::log(Auth::user()->id, trans('admin/roles/general.audit-log.category'), trans('admin/roles/general.audit-log.msg-store', ['name' => $attributes['name']]));
     if (array_key_exists('selected_users', $attributes) && !empty($attributes['selected_users'])) {
         $attributes['users'] = explode(",", $attributes['selected_users']);
     } else {
         $attributes['users'] = null;
     }
     $role = $this->role->create($attributes);
     $role->savePermissions($request->get('perms'));
     $role->forcePermission('basic-authenticated');
     $role->saveUsers($attributes['users']);
     Flash::success(trans('admin/roles/general.status.created'));
     // 'Role successfully created');
     return redirect('/admin/roles');
 }