/** * @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'); }