【发布时间】:2021-03-18 11:35:21
【问题描述】:
在我的项目中,其他所有页面都可以正常工作,但有一页给了我错误。我试图修复它,但我不能。我使用了 wamp 服务器、mysql、php laravel 框架。网址是正确的。请帮我解决这个错误。
Laravel 7.0 版 PHP 版本 7.2.10
网页端
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]);
}
谢谢!
【问题讨论】:
-
显示调用视图文件的[控制器方法]代码,而不是图像。
-
您需要向我们提供更多信息。就像你想要达到的目标一样。您的路由示例、您的 php 版本、您使用的包、控制器方法等。我们不能只根据您当前的问题给您答案
-
@Deepesh Thapa 我添加了更多细节
-
请不要放代码图片,代码是文本,在代码块中添加到您的问题中