首页 > 解决方案 > “vendor\guzzlehttp\psr7\src\Uri.php:72”文件出现错误

问题描述

在我的项目中,其他所有页面都可以正常工作,但有一页给了我错误。我试图修复它,但我不能。我使用了 wamp 服务器、mysql、php laravel 框架。网址是正确的。请帮我解决这个错误。

Laravel 7.0 版 PHP 7.2.10 版

网页 PHP

Route::get('WebSiteManagement', "WebSiteManagementController@ViewPage")->middleware('CheckUserPermission');

中间件

class CheckUserPermission
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request $request
     * @param  \Closure $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        $currentPath = $request->path();

        $pageId = DB::table('userpagemaster')
            ->where('userPermissionName', $currentPath)
            ->first();
            
        $pageID = $pageId->userPageId;
        $userGroupId = Session::get('userGroup');

        if ($userGroupId != null) {
            $menuPermissions = DB::table('userpermissionmaster')
                ->where('userGroupId', $userGroupId)
                ->get()
                ->pluck('userPageId');

            Session::put('menuPermissions', $menuPermissions);

            $pagePermission = DB::table('userpermissionmaster')
                ->where('userGroupId', $userGroupId)
                ->where('userPageId', $pageID)
                ->first();

            if ($pagePermission) {

                if ($pagePermission->readOnly != '') {
                    $pagePermissionReadOnlyCheck = $pagePermission->readOnly;
                } else {
                    $pagePermissionReadOnlyCheck = 'null';
                }

                if ($pagePermission->readWrite != '') {
                    $pagePermissionReadWriteCheck = $pagePermission->readWrite;
                } else {
                    $pagePermissionReadWriteCheck = 'null';
                }

                $request->attributes->add(['readOnly' => $pagePermissionReadOnlyCheck, 'readWrite' => $pagePermissionReadWriteCheck]);

                return $next($request);
            } else {

                return redirect('403Page');
            }
        } else {

            return redirect('/');
        }
    }

控制器

public function ViewPage()
    {
        $readOnly = \Request::get('readOnly');
        $readWrite = \Request::get('readWrite');

        return view('websiteManagement')->with(['readOnly' => $readOnly, 'readWrite' => $readWrite]);
    }

错误 在此处输入图像描述

谢谢你!

标签: phplaravelguzzle

解决方案


错误消息是您请求的 URL 不存在。这里只是一些想法:

  1. 不定时查看是否有ssl认证,guzzle中http和https访问配置项
  2. URL参数地址是否正确
  3. 权限设置是否正确

推荐阅读