"vendor\guzzlehttp\psr7\src\Uri.php:72" 文件有错误
I have a error on "vendor\guzzlehttp\psr7\src\Uri.php:72" file
在我的项目中,其他所有页面都可以正常工作,但有一页出现错误。我试图修复它,但我做不到。我用的是wamp服务器,mysql,php laravel框架。 url 是正确的。请帮我解决这个错误。
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]);
}
错误
谢谢!
错误信息是您请求的URL不存在。这里只是一些想法:
- 时不时查看一下是否有ssl认证,guzzle中的http和https访问配置项
- URL参数地址是否正确
- 权限设置是否正确
原来我用的是aws s3 bucketurl而且配置有误!
在我的项目中,其他所有页面都可以正常工作,但有一页出现错误。我试图修复它,但我做不到。我用的是wamp服务器,mysql,php laravel框架。 url 是正确的。请帮我解决这个错误。
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]);
}
错误
谢谢!
错误信息是您请求的URL不存在。这里只是一些想法:
- 时不时查看一下是否有ssl认证,guzzle中的http和https访问配置项
- URL参数地址是否正确
- 权限设置是否正确
原来我用的是aws s3 bucketurl而且配置有误!