| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- <?php
- namespace App\Http\Middleware;
- use Illuminate\Support\Facades\Auth;
- use Closure;
- use Session;
- class DeleteChecking
- {
- /**
- * Handle an incoming request.
- *
- * @param \Illuminate\Http\Request $request
- * @param \Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next, $role)
- {
- if (Auth::check()) {
- $mod = \App\Model\Menu\Module::where('menu_path', $role)->first();
- if ($mod != null) {
- $role = \App\Model\Privillage\Roleacl::where('module_id', $mod->kdModule)->where('role_id', Auth::user()->role_id)->first();
- if ($role != null) {
- if ($role->delete_acl == $mod->kdModule) {
- return $next($request);
- } else {
- Session::flash('info', 'Error');
- Session::flash('colors', 'red');
- Session::flash('icons', 'fas fa-times');
- Session::flash('alert', 'Akses ditolak!');
- return back();
- }
- } else {
- Session::flash('info', 'Error');
- Session::flash('colors', 'red');
- Session::flash('icons', 'fas fa-times');
- Session::flash('alert', 'Akses ditolak!');
- return back();
- }
- } else {
- Session::flash('info', 'Error');
- Session::flash('colors', 'red');
- Session::flash('icons', 'fas fa-times');
- Session::flash('alert', 'Akses ditolak!');
- return back();
- }
- } else {
- Session::flash('info', 'Error');
- Session::flash('colors', 'red');
- Session::flash('icons', 'fas fa-times');
- Session::flash('alert', 'Username / Password Salah!');
- return redirect(url('/login'));
- }
- }
- }
|