Laravelで、
Auth Guard に、default で元から入っている User 以外のModelを使う定義を追加し、
その provider で指定したModel(Operator)を引数に取るGate を作成したところ、
Gate 内部の処理で、Auth::guard() の引数が空で呼ばれているため、デフォルトのガードが呼ばれ、Operator のモデルが取得できていない模様です(デバッグで確認)。
User 以外のモデルで認可することはできるのでしょうか?
なお、blade の @can() ではうまく行っています。
あなたの回答
tips
プレビュー