2017-10-24 4 views
0

나는 사용자가 I가 사용자에게 방법을 추가 할 수Laravel 헬퍼 - 외관을 제거

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

관리자가 있는지 확인하는 기능 하나를 몇 포함 \ 응용 프로그램 \ 도우미라는 파일을 가지고 모델을 만들고 얻으십시오

$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

대다수 환영 :-) –

관련 문제