Laravel Blade @foreach无法正常工作

Oma*_*lez 5 php laravel laravel-4

我正在学习Laravel 4,到目前为止一直很好.但是由于一些奇怪的原因,刀片的@foreach似乎不适用于简单的查询.我的代码是:

路线:

Route::get('/users', function(){

    $users = User::all();

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

});
Run Code Online (Sandbox Code Playgroud)

现在在index.blade.php我的代码是:

  @foreach ($users as $user)

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

  @endforeach
Run Code Online (Sandbox Code Playgroud)

奇怪的是,当我在视图中转储对象时,它确实有效:

{{ dd($users->toArray())}}
Run Code Online (Sandbox Code Playgroud)

DB数据原始显示为数组.

我不太确定我在这里做错了什么,这几乎是初学者教程中的代码.

The*_*pha 7

您应该使用a template/layout(但是您没有根据您对Github观点使用)并且子视图应该扩展它,例如,您的index.blade.php视图应该看起来像这样:

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

现在请确保在您的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>
Run Code Online (Sandbox Code Playgroud)

dd($users->toArray())可以工作,因为它转储$user->toArray()使用var_dump并使用die函数退出脚本,dd手段dump and die.