2016-03-02 7 views
5

En son Laravel 5.2.2 ve Entrust ("zizaco/entrust": "5.2.x-dev") kullanılırken merhaba arkadaşlar nasıl çözüleceğinden emin değilim BuLaravel 5.2.2 ve Tanıma hatası tanımlı yönteme çağrı

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

Ben Bu benim config/app.php servis sağlayıcı

Zizaco\Entrust\EntrustServiceProvider::class 

yapılandırma olduğunu HomeController.php

use Entrust; 

class HomeController extends Controller 
{ 


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

     return view('home'); 
    } 
} 

Bu kodu test /app.php cephe takma

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

da zaten modeli burada bir şey mi kaçırdım

enter image description here

enter image description here

enter image description here

gerekli üretmek ben? Şimdiden teşekkürler

cevap

5

yılında Doğru olan tüm adımları görünüyor ve ben sadece php artisan config:cache

ile önbelleği temizlemek gerekir Ve sen de değiştirmeniz gerekir

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

altında gibi bir hata yüz eğer. dizinin

CACHE_DRIVER=array 
+0

çalıştırın. CACHE_DRIVER = dizini .env dosyasında ve ayrıca config/cache dosyasında 'default' => env ('CACHE_DRIVER', 'array') olarak değiştirmeyi denedim ama yeni hata aldım '[Symfony \ Component \ Debug \ Exception \ FatalErrorException] Sınıf 'Uygulama \ İzin' bulunamadı 'bana yardım edebilir misiniz? – user2480902

0

Bu satırı env bu deneyin:

laravel değişimin ortam dosyasını açın CACHE_DRIVER = CACHE_DRIVER = dizinine kaydedin ve kaydedin.

Şimdi CLI komutunuzu deneyin. Ben aynı sorunu var

10

, burada çalıştırmak için unutmak ben

CACHE_DRIVER=array 

önbellek dizisi için .env dosya değişikliğinde sorunu

çözmek için almış adımlardır ve dont

php artisan config:cache 
+0

Sorunu 'array' veya 'memcached' kullanarak bile alıyorum (bkz. Https://github.com/Zizaco/entrust/issues/679#issuecomment-293126444). – Ryan

+0

Artisan –

+0

Ohh kullanarak yapılandırmanızı yakalama ve sıfırlama işleminden sonra bunu deneyin Hatamdı: http://stackoverflow.com/questions/37462365/laravel-cache-store-does-not-support-tagging/37463070?noredirect=1 # comment73760715_37463070 Teşekkürler! – Ryan

0

Laravel sürücüleri etiketlemeyi desteklemiyor. Bu sorunu çözmek için, .env dosyaya gidip

Cache_driver=file 

için

Cache_driver=array 

değiştirmek ve ben aynı hata vardı

php artisan config:cache