MINI Sh3ll
<?php
namespace App\Http\Middleware;
use App\User;
use Closure;
use Auth;
use Illuminate\Support\Facades\DB;
class IsModuleaAccess
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$url = $request->route();
$route = $url->uri;
$routeModule = explode("/",$route);
$moduleName = $routeModule[0];
// //CHECK MENU ACCESS
$checkAccess = DB::table('modules')
->join('module_permissions', 'modules.id', '=', 'module_permissions.module_id')
->select('module_permissions.module_id', 'module_permissions.user_id','module_permissions.has_access')
->where([
['modules.status', '=', '1'],
['modules.module_url', '=', $moduleName],
['module_permissions.user_id', '=', Auth::user()->id],
['module_permissions.has_access', '=', '1']
])
->first();
if(!empty($checkAccess->has_access)){
return $next($request);
}else{
return redirect('home')->with('error','You does not have access!');
}
}
}
OHA YOOOO