2016-03-02 33 views
5

Hallo Leute bei der Verwendung von neuesten Laravel 5.2.2 und Entrust ("zizaco/trust": "5.2.x-dev") Ich stelle diesen Fehler und nicht sicher, wie zu lösen dieseLaravel 5.2.2 und Entrust Fehler Aufruf zu undefinierte Methode

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

testete ich diesen Code auf HomeController.php

use Entrust; 

class HomeController extends Controller 
{ 


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

     return view('home'); 
    } 
} 

Das ist mein config/app.php Dienstleister

Zizaco\Entrust\EntrustServiceProvider::class 

Config /app.php Fassade alias

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

ich auch erzeugen bereits das Modell

benötigt

enter image description here

enter image description here

enter image description here

Habe ich hier etwas vermissen? Vielen Dank im Voraus

Antwort

5

Es scheint, alle Schritte richtig ist, und ich brauche nur den Cache löschen mit php artisan config:cache

Und wenn Sie stellen einen Fehler wie unten

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

Sie müssen sich ändern. env diese Zeile Array

CACHE_DRIVER=array 
+0

i gleichen Fehler hatte. Ich habe versucht, CACHE_DRIVER = Array in .env-Datei und auch in der config/cache-Datei 'default' => env ('CACHE_DRIVER', 'Array') zu ändern, aber ich habe neue Fehler '[Symfony \ Component \ Debug \ Exception \ FatalErrorException] Klasse 'App \ Permission' nicht gefunden 'kannst du mir helfen? – user2480902

0

Versuchen Sie folgendes:

Öffnen Sie die Umgebungsdatei Ihrer Laravel-Änderung. CACHE_DRIVER = Datei an CACHE_DRIVER = Array und speichern.

Jetzt versuchen Sie Ihren CLI-Befehl.

10

ich gleiche Problem haben, hier sind die Schritte, die ich gemacht habe, das Problem

In Ihrem .env Datei Änderung Cache-Array

CACHE_DRIVER=array 

und vergessen Sie nicht zu lösen

php artisan config:cache 
laufen
+0

Ich bekomme das Problem sogar mit 'array' oder' memcached' (siehe https://github.com/Zizaco/entrust/issues/679#issuecomment-293126444). – Ryan

+0

Versuchen Sie nach dem Löschen Sie fangen und setzen Sie Ihre Konfiguration mit Handwerker –

+0

Ohh hier war mein Fehler: http://StackOverflow.com/Questions/37462365/Laravel-Cache-Store-does-Not-Support-Tagging/37463070?noredirect=1 # comment73760715_37463070 Danke! – Ryan

0

Laravel-Treiber unterstützt kein Tagging. Um dies zu lösen, gehen Sie zu Ihrem .env Datei und ändern

Cache_driver=file 

zu

Cache_driver=array 

und laufen

php artisan config:cache 
Verwandte Themen