ユーザが管理者かエディタかを確認するミドルウェアを作成しましたが、何らかの理由でif演算子を使用してユーザがアクセス権を持っているかどうかを確認するときに何らかの理由で最初のプロパティー・ステートメントは、OR演算子の後にはありません。ミドアウェア管理リダイレクト認証
私は仕事をするには、それぞれの勘定科目の条件を分ける必要があります。例えば
:
コードいけない仕事:作品
public function handle($request, Closure $next)
{
if(Auth::user()->account_type_id == '1' || Auth::user()->account_type_id == '2') // is an admin
{
return $next($request); // pass the admin
}
return redirect('/admin'); // not admin. redirect whereever you like
}
コード:
public function handle($request, Closure $next)
{
// dd($request->all());
if(Auth::user()->account_type_id == '1') // is an admin
{
return $next($request); // pass the admin
}
if(Auth::user()->account_type_id == '2') // is an admin
{
return $next($request); // pass the admin
}
return redirect('/admin'); // not admin. redirect whereever you like
}
は誰がノーいただきました!間違っていますか?
どう '程度であれば((認証::ユーザーを()試してみる正常に動作します - > account_type_id == '1')||(Auth :: user() - > account_type_id == '2')) '? – EMBarbosa