1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace App\Http\Middleware;
- use Closure;
- use Illuminate\Support\Facades\Auth;
- use Spatie\Permission\Models\Permission;
- use Illuminate\Support\Facades\Route;
- use App\Models\Admin\Admin;
- class PermissionAuth
- {
-
- public function handle($request, Closure $next)
- {
- $user = Auth::guard('admin')->user();
-
- if ($user->hasRole('超级管理员')) {
- return $next($request);
- }
- $route = Route::currentRouteName();
- $permission = Permission::where('route', $route)->first();
-
- if ($permission) {
- if (! $user->hasPermissionTo($permission->id)) {
-
- abort(403, '没有权限');
- }
- }
- return $next($request);
- }
- }
|