前提・実現したいこと
Laravel5.6のGate機能を用いてページの出し分けを実装しようとしているのですが、想定している挙動になりません
該当のソースコード
コントローラー内で
public function __construct() { if(Gate::allows('hasTopViewRoll')) { $this->middleware('auth:admins'); } else { infoLog("失敗"); Redirect::to('admin')->send(); } } public function index() { return view('top'); }
上記のようにした場合は失敗に入るのですが
public function __construct() { $this->middleware('auth:admins'); } public function index() { infoLog(Gate::allows('hasTopViewRoll')); //成功 return view('top'); }
上記のようにすると成功します
ミドルウェアの処理が追いきれていないのですが、コンストラクタでゲートを通らせるということはできないのでしょうか?
ご教授お願いします
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。