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数据原始显示为数组.
我不太确定我在这里做错了什么,这几乎是初学者教程中的代码.
您应该使用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
.