/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(PermissionRequest $request) { $permission = new Permission(); $permission->fill($request->all()); $permission->name = snake_case($request->display_name); $permission->save(); return redirect()->route('permiso.index'); }
/** * Creates a new user role permission group after UpdatePermissionRequest validation * * @param UpdatePermissionRequest $request Handles user validation * * @return Redirect */ public function do_createPermission(UpdatePermissionRequest $request) { /** Permission $permission */ $permission = new Permission(); // Set values $permission->fill($request->all()); // Save permission $permission->save(); // IF permission was assigned roles, sync the joiner table $permissionRoleData = $request->get('roles'); if (!empty($permissionRoleData)) { $permission->syncRoles($permissionRoleData); } // Add success message $this->_addDashboardMessage('Successfully created a new permission level.', 'success'); // Redirect the user to the edit page return redirect()->route('admin.editpermission', ['permission_id' => $permission->permission_id])->with('dashboardMessages', $this->dashboardMessages); }