4

最新の Laravel 5.2.2 と Entrust ("zizaco/entrust": "5.2.x-dev") を使用している場合、このエラーに直面し、これを解決する方法がわかりません:

Call to undefined method Zizaco\Entrust\EntrustServiceProvider::hasRole()

このコードを HomeController.php でテストしました

use Entrust;

class HomeController extends Controller
{ 


    public function index()
    {
        if (Entrust::hasRole('admin')) {
            echo "string";
        }

        return view('home');
    }
}

これは私のconfig/app.phpサービスプロバイダーです

Zizaco\Entrust\EntrustServiceProvider::class

config/app.php ファサード エイリアス

'Entrust'   => Zizaco\Entrust\EntrustFacade::class

必要なモデルも既に生成しています

ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ここで何か見逃しましたか?

4

4 に答える 4

11

私は同じ問題を抱えています。問題を解決するために私が取った手順は次のとおりです

.env ファイルで、キャッシュ配列に変更します

CACHE_DRIVER=array

実行することを忘れないでください

php artisan config:cache
于 2016-06-15T07:55:25.920 に答える
4

すべての手順が正しいようです。キャッシュをクリアするだけですphp artisan config:cache

そして、あなたが以下のようなエラーに直面した場合

BadMethodCallException in vendor\laravel\framework\src\Illuminate\Cache\Repository.php line 380:
This cache store does not support tagging.

.env でこの行を配列に変更する必要があります

CACHE_DRIVER=array
于 2016-03-02T05:04:10.243 に答える
0

これを試して:

laravel の環境ファイルを開き、CACHE_DRIVER=file を CACHE_DRIVER=array に変更して保存します。

次に、CLI コマンドを試してください。

于 2016-05-23T08:42:33.450 に答える