2017-05-19 3 views
0

Ich verwende Laravel 5.4, in meiner User.php Datei eine Funktion wie diese schreiben, ich will:, wie eine benutzerdefinierte Funktion in User-Modell in Laravel schreiben

public function isAdmin(Request $request) 
    { 
     if ($request->user()->id == 1) { 
      return true; 
     } 
    } 

Die Funktion Ich möchte verwenden, meine Middleware und meine Blade-Datei. Wie schreibe ich das? Jetzt ist es mir diesen Fehler geben:

Type error: Argument 1 passed to App\User::isAdmin() must be an instance of Illuminate\Http\Request, none given, called in /home/mohib/MEGA/Projects/saifullah-website/app/Http/Middleware/isAdmin.php on line 18

Antwort

1

Wenn Sie, wenn die aktuell authentifizierten Benutzer herausfinden mögen, ist ein Administrator, auf der Grundlage Ihrer Logik, können Sie etwas tun könnten:

In App\User.php

public function isAdmin() 
{ 
    if ($this->id == 1) 
    { 
     return true; 
    } 

    return false; 
} 

und dann können Sie es wie folgt verwendet werden:

if(Auth::check() && Auth::user()->isAdmin()) 
{ 
    // do something here 
} 
+0

Danke, das ist die Sache, die ich brauchte! : D – Mohib

Verwandte Themen