App\Http\Controllers\RoutesController::savePerms PHP Method

savePerms() public method

public savePerms ( Illuminate\Http\Request $request ) : Illuminate\View\View
$request Illuminate\Http\Request
return Illuminate\View\View
    public function savePerms(Request $request)
    {
        $AuditAtt = $request->all();
        Audit::log(Auth::user()->id, trans('admin/routes/general.audit-log.category'), trans('admin/routes/general.audit-log.msg-save-perms'), $AuditAtt);
        $chkRoute = $request->input('chkRoute');
        $globalPerm_id = $request->input('globalPerm');
        $perms = $request->input('perms');
        if (isset($chkRoute) && isset($globalPerm_id)) {
            foreach ($chkRoute as $route_id) {
                $route = $this->route->find($route_id);
                $route->permission_id = $globalPerm_id;
                $route->save();
            }
            Flash::success(trans('admin/routes/general.status.global-perms-assigned'));
        } elseif (isset($perms)) {
            foreach ($perms as $route_id => $perm_id) {
                $route = $this->route->find($route_id);
                $route->permission_id = $perm_id;
                $route->save();
            }
            Flash::success(trans('admin/routes/general.status.indiv-perms-assigned'));
        } else {
            Flash::warning(trans('admin/routes/general.status.no-permission-changed-detected'));
        }
        return redirect('/admin/routes');
    }