CaiWuXiTong/app/Http/Middleware/EnsureBusinessPageViewerAccess.php
chenxi 72e7f254b7 fix: 限制人工费用页面查看账号
仅允许晨曦、江陵查看人工费用页面,并在菜单和直接路由统一校验。
2026-10-26 14:14:26 +08:00

30 lines
669 B
PHP

<?php
namespace App\Http\Middleware;
use App\Utilities\SidebarPermissions;
use Closure;
use Illuminate\Http\Request;
class EnsureBusinessPageViewerAccess
{
public function handle(Request $request, Closure $next): mixed
{
$user = $request->user();
$section = (string) $request->route('section');
$page = (string) $request->route('page');
if ($page === '') {
return $next($request);
}
abort_unless(
$user && SidebarPermissions::canViewPage($user, $section, $page),
403,
'当前账号没有该页面权限。',
);
return $next($request);
}
}