2016-08-16 4 views
0

나는 그 점에 대해 설명하겠습니다. 컨트롤러에서 나는 사용자를 얻는다.Laravel - 블레이드 템플릿이있는 PHP 태그의 Foreach 값

$users = User::where('steamid','!=','')->orderBy('time','DESC')->get(); 

그런 다음 Blade 템플릿에서 나는 증기 id에서 증기 프로필 링크를 얻기 위해 PHP 함수를 사용해야합니다.

@foreach($users as $user) 
//so, i need to do like this; 
<?php print SteamName($user->steamid) ?> 
@endforeach 
+0

시도 할 수 있습니다 ? 귀하가받는 오류와 최종 결과가 무엇을 기대하는지 기술하십시오. – TheFallen

+0

오류가 보이지 않지만 PHP 태그의 함수에서이 {{$ user-> steamid}}를 사용해야합니다. 그래서, 이런 식으로 사용할 수 없습니다. –

답변

0

함수를 호출 블레이드에서 사용자 모델

function SteamName($steamid){ 
    $xml = simplexml_load_file("http://steamcommunity.com/profiles/$steamid/?xml=1");//link to user xmla 
    $username = $xml->steamID; 
    return $username; 
} 

내부에 기능을 넣어 : 나는 모든 사용자에 대한 foreach

function SteamName($steamid){ 
    $xml = simplexml_load_file("http://steamcommunity.com/profiles/$steamid/?xml=1");//link to user xmla 
    $username = $xml->steamID; 
    return $username; 
} 

:

가 나는 기능이 :

@foreach($users as $user) 
{{ $user->SteamName($user->steamid) }} 
@endforeach 
+0

고마워요! 나는 그것을 고쳤다. 당신을 사랑합니다. –

+0

부록 : 유스 케이스를 판단하여 Laravel의 모델 접근자를 살펴볼 수도 있습니다. (https://laravel.com/docs/5.2/eloquent-mutators#accessors-and-mutators) ... 당신은 논리를 정의하는'getSteamUsernameAttribute()'메소드를 만들 수 있습니다. 그러면 출력은'$ user-> steam_profile'으로 이용 가능합니다. –

0

는 또한 문제가 무엇인지 정확하게이

@foreach ($users as $user) 
{{$user->steamid}} 
@endforeach 
관련 문제