我对Laravel还是陌生的。我一直在研究中间件以及如何根据文档来实现这一点。
我有一条路由通过我的IsAdmin中间件类。
由于某些原因,当用户IsAdmin设置为0时,它仍在完成请求。
namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
class IsAdmin
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
$IfAdmin = auth()->user()->IsAdmin;
if (!auth()->user()->IsAdmin = "1"){
abort(403, 'Unauthorized action.');
}else{
return $next($request);
}
}
}
在我的数据库中,用户表“ IsAdmin”设置为0。通过在另一页上运行查询以确认用户IsAdmin为0,我已经能够确认这一点。
我对Laravel还是陌生的。我一直在研究中间件以及如何根据文档来实现这一点。我有一条路由通过我的IsAdmin中间件类。由于某种原因,当...
您需要进行变量比较。您的代码中有一个赋值运算符。Documentation使用