CreateChecking.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Illuminate\Support\Facades\Auth;
  4. use Closure;
  5. use Session;
  6. class CreateChecking
  7. {
  8. /**
  9. * Handle an incoming request.
  10. *
  11. * @param \Illuminate\Http\Request $request
  12. * @param \Closure $next
  13. * @return mixed
  14. */
  15. public function handle($request, Closure $next, $role)
  16. {
  17. if (Auth::check()) {
  18. $mod = \App\Model\Menu\Module::where('menu_path', $role)->first();
  19. if ($mod != null) {
  20. $role = \App\Model\Privillage\Roleacl::where('module_id', $mod->kdModule)->where('role_id', Auth::user()->role_id)->first();
  21. if ($role != null) {
  22. if ($role->create_acl == $mod->kdModule) {
  23. return $next($request);
  24. } else {
  25. Session::flash('info', 'Error');
  26. Session::flash('colors', 'red');
  27. Session::flash('icons', 'fas fa-times');
  28. Session::flash('alert', 'Akses ditolak!');
  29. return back();
  30. }
  31. } else {
  32. Session::flash('info', 'Error');
  33. Session::flash('colors', 'red');
  34. Session::flash('icons', 'fas fa-times');
  35. Session::flash('alert', 'Akses ditolak!');
  36. return back();
  37. }
  38. } else {
  39. Session::flash('info', 'Error');
  40. Session::flash('colors', 'red');
  41. Session::flash('icons', 'fas fa-times');
  42. Session::flash('alert', 'Akses ditolak!');
  43. return back();
  44. }
  45. } else {
  46. Session::flash('info', 'Error');
  47. Session::flash('colors', 'red');
  48. Session::flash('icons', 'fas fa-times');
  49. Session::flash('alert', 'Username / Password salah!');
  50. return redirect(url('/login'));
  51. }
  52. }
  53. }