Current File : //home/tradevaly/www/app/Http/Middleware/AdminMidddleWare.php |
<?php
namespace App\Http\Middleware;
use Brian2694\Toastr\Facades\Toastr;
use Closure;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Models\Admin;
use App\Models\RoleHasPermission;
use App\Models\Role;
class AdminMidddleWare
{
public function handle(Request $request, Closure $next,$roles = null, $permissions = null)
{
if(!Auth::guard('admin')->check()){
Toastr::error("Action restricted!");
return redirect('/b2b/admin_login');
}
if(Auth::guard('admin')->check()){
if ($permissions !== 'common') {
$user = Auth::guard('admin')->user();
$hasRole = $user->role;
$haspermission = RoleHasPermission::where('role_id',$hasRole->id)->where('route_name', $permissions)
->exists();
if ($haspermission && $hasRole) {
return $next($request);
}
}else{
return $next($request);
}
}
abort(404);
}
}