Controller.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace App\Http\Controllers;
  3. use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
  4. use Illuminate\Foundation\Bus\DispatchesJobs;
  5. use Illuminate\Foundation\Validation\ValidatesRequests;
  6. use Illuminate\Routing\Controller as BaseController;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\Crypt;
  9. use Auth;
  10. use Session;
  11. use DB;
  12. class Controller extends BaseController
  13. {
  14. use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
  15. public function flashAlert($info = 'Title', $colors = 'green', $icons = 'clipboard-check', $alert = 'Message.')
  16. {
  17. Session::flash('info', $info);
  18. Session::flash('colors', $colors);
  19. Session::flash('icons', 'fas fa-'.$icons);
  20. Session::flash('alert', $alert);
  21. }
  22. public function modules(){
  23. $module_parent = DB::table('role_acl')
  24. ->select('module_parent','module_name','pathParent','menu_icon')
  25. ->join('modules','role_acl.module_parent','=','modules.id')
  26. ->where('role_id', Auth::user()->role_id)
  27. ->where(function ($query){
  28. $query->where('create_acl','<>',0)
  29. ->orWhere('read_acl','<>',0)
  30. ->orWhere('update_acl','<>',0)
  31. ->orWhere('delete_acl','<>',0);
  32. })
  33. ->groupBy('module_parent')
  34. ->groupBy('module_name')
  35. ->groupBy('pathParent')
  36. ->groupBy('menu_icon')
  37. ->orderBy('module_parent','asc')
  38. ->get();
  39. return $module_parent;
  40. }
  41. public function decryptId($id){
  42. return Crypt::decryptString($id);
  43. }
  44. }