2017-10-24 6 views
0

私は、ユーザーが、私はユーザーにメソッドを追加することができLaravelヘルパー - ファサードを取り除く

@if(\Helper::isAdmin()) 
    do something 
@endif 

管理者であるかどうかを確認する機能1、それをのカップルが含まれています\アプリケーション\ヘルパーと呼ばれるファイルを、持っていますモデルを作成して取得する

$user->isAdmin() 

これはもう少しです。しかし、ちょうど例えば、下記のようなあなたのcomposer.jsonファイルにエントリを追加しますので、はい、あなたは、その中のいくつかのグローバル関数を使用してファイルを作成することによってこれを行うことができます

@if(isAdmin()) 
     do something 
@endif 

答えて

1

を行うにはどのような方法があります:

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    }, 
    "files": [ 
     "helpers/functions.php" 
    ] 
}, 

filesセクションに注目してください。その後、helpersとして、プロジェクトのルート内のトップレベルのディレクトリを作成し、その中にfunctions.phpファイルを作成し、グローバル関数を宣言し、例えば:

// helpers/functions.php 
if (! function_exists('isAdmin')) { 
    function isAdmin() 
    { 
     // You can entirely rewrite the logic here or 
     // you can use your existing Helper::isAdmin() 

     return \Helper::isAdmin(); 
    } 
} 

は最後にcomposer dump-autoloadを実行することを忘れないでください。 Btw、もしあなたがLarave 5.5.xにいるなら、larave'ls new Blade::if() Directivesdescribed hereを使うことができます。

+1

おかげで、残念ながら5.5では本当にいいです。 – LeBlaireau

+0

大歓迎:-) –

関連する問題