AuthPermission.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. /*
  3. * @Author: your name
  4. * @Date: 2021-04-22 17:20:17
  5. * @LastEditTime: 2021-06-22 09:04:02
  6. * @LastEditors: Please set LastEditors
  7. * @Description: In User Settings Edit
  8. * @FilePath: \10dsm\app\Http\Middleware\AuthPermission.php
  9. */
  10. namespace App\Http\Middleware;
  11. use Auth;
  12. use Closure;
  13. use Spatie\Permission\Models\Permission;
  14. class AuthPermission
  15. {
  16. /**
  17. * Handle an incoming request.
  18. *
  19. * @param \Illuminate\Http\Request $request
  20. * @param \Closure $next
  21. * @return mixed
  22. */
  23. public function handle($request, Closure $next)
  24. {
  25. $route = $request->route()->getName();
  26. // var_dump(Permission::whereName($route)->all());
  27. // var_dump(Permission::whereName($route)->exists());
  28. // var_dump($route);exit;
  29. if (!Permission::whereName($route)->exists()) {
  30. return showJson(102, '该权限未添加', $route);
  31. }
  32. if (Auth::user()->hasAllPermissions($route)) {
  33. return $next($request);
  34. }
  35. return $next($request);
  36. // return showJson(102, '抱歉,您没有获取该操作权限', $route);
  37. }
  38. }