色々な原因が考えられますが、ポリシーを使って二重に制限をかけている場合は、それが原因かもしれません。
一度ポリシーを外してみてください。
わたしは先日、ポリシー解決したので記事に残しておきます。
Laravel ローカル環境では表示されるがデプロイすると非表示になる
わたしの現象は下記のとおりでした。
- ログインユーザーが投稿したものだけが表示される投稿リストが表示されない
- ローカル環境では問題なく表示される
- コントローラーとポリシーの両方で表示に制限をかけていた
- エラー表示などまったくないが、本番環境ではリストが非表示
ビュー用のblade.phpファイルには @canを使って表示制限をかけていました。
この@canを取り除いてみたところ、無事、問題が解決しました。
でもエラーの原因は結局分からず
コントローラーと二重で制限をいれたのがまずかったのか。
ポリシーはテスト環境と本番環境では、何かを変えなきゃいけないのか。
今のところ、よくわかりません。
また同じエラーに見舞われたら、再度、ちゃんと検証してみます。
じゅんこ
ポリシーをはずしても直らなかったら、ごめんなさい。
あなたのエラーも無事解決することを願っています。