2014-06-14 6 views
4

저는 Laravel 4를 배우고 있습니다. 하지만 몇 가지 이상한 이유 때문에 블레이드의 @foreach가 간단한 쿼리로 작동하지 않는 것 같습니다. 내 코드는 다음과 같습니다Laravel Blade @foreach not working

경로 :

index.blade.php 내 코드에서 이제
Route::get('/users', function(){ 

    $users = User::all(); 

    return View::make('users/index')->with('users',$users); 

}); 

은 다음과 같습니다

@foreach ($users as $user) 

     <p>User: {{ $user->username }}</p> 

    @endforeach 

이상한 일입니다 내가보기에서 개체를 덤프 할 때, 그것을 작동하지 않습니다 :

{{ dd($users->toArray())}} 

DB 데이터는 배열로 원시 형식으로 표시됩니다.

내가 여기서 무엇을 잘못하고 있는지 잘 모르겠다. 초심자 튜토리얼의 코드 다.

+0

foreach 루프에서 발생하는 오류/문제점은 무엇입니까? – Laurence

+0

아무 것도 표시되지 않고 오류 로그도 표시되지 않습니다. –

+0

'index'blade.php' 파일을'view' 파일의 이름으로 사용했는지 확인하십시오.'blade' 파일을 놓친 것 같습니다. –

답변

6

당신은이 template/layout (그러나 당신이 당신의 view on Github에 따라 사용하지 않았다)와 아이 뷰는 예를 들어, 확장한다, 당신의 index.blade.php보기 같은 것을 볼 수 있어야 사용해야합니다

// index.blade.php 
@extends('layouts.master') 
@section('content') 
    @foreach ($users as $user) 
     <p>User: {{ $user->username }}</p> 
    @endforeach 
@stop 

것은 이제 확인 반드시 당신의 app/views/layouts 폴더에 당신은 master.blade.php 레이아웃을 가지고 있으며이 같은 포함되어 있음 :

또한
// master.blade.php 
<!doctype html> 
<html class="no-js" lang=""> 
    <head> 
     <style></style> 
    </head> 
    <body> 
     <div class='content'> 
      @yield('content') {{-- This will show the rendered view data --}} 
     </div> 
    </body> 
</html> 

dd($users->toArray()) 작품이는덤프 있기를var_dump을 사용하고 die 함수를 사용하여 스크립트를 종료하면 dddump and die을 의미합니다.

+0

잘 작동했습니다! 고마워요! –

+0

다행스럽게도 도움이되었으므로 환영합니다 .-) –

+1

예, 조금은 혼란 스럽지만 튜토리얼에서 마스터 뷰를 전혀 언급하지 않았으므로 프레임 워크가 두렵습니다. –