[Laravel]라라벨에서 사용자 함수 사용하기 feat DB
{{ pixterCash($p->uid) }}
이런식으로 사용자 함수를 사용할 일이 많은데 이럴 경우 라라벨에서 제공해주는 함수가 있을리가 없다.
이런 경우에는...
App\Helpers.php
파일을 만든다...
----------------------------------------------------------------------------------------------------
<?php
use Illuminate\Support\Facades\DB;
function pixterCash($uid){
$rs=DB::table('pixterCashList')->where([
['uid', '=', $uid],
['isRefund', '=', '0'],
])->orderby('num','desc')->limit(1)->value('nowCash');
$rs2=DB::table('pixterCashList')->where([
['uid', '=', $uid],
['isRefund', '=', '1'],
])->orderby('num','desc')->limit(1)->value('nowCash');
return $rs+$rs2;
}
function pixterToken($uid){
$rs=DB::table('pixterCashList')->where('uid',$uid)->orderby('num','desc')->limit(1)->value('nowCash');
return $rs;
}
function tokenGubunis($n){
switch($n) {
case 1:$rs="토큰1";
break;
case 2:$rs="토큰2";
break;
case 3:$rs="토큰3";
break;
}
return $rs;
}
?>
----------------------------------------------------------------------------------------------------
위와같이 파일에 넣어준다...특히 디비 쿼리 하는 방법을 잘 봐둬라...
그리고 등록을 해야한다...
composer.json 파일의 autoload 블럭에 추가해준다..
... (생략)
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Helpers.php"
]
},
... (생략)
이렇게 files를 추가한다...그리고
#composer dump-autoload
를 꼭 실행해준다.
끝.