我是MVC的新手,根本不了解它。我有一个数据库,其中包含一个名为products
我有一个名为Product
的模型,看起来像
<?php
class Product extends Eloquent {
// MASS ASSIGNMENT -------------------------------------------------------
// define which attributes are mass assignable (for security)
// we only want these 3 attributes able to be filled
protected $fillable = array('type', 'brand', 'image');
}
我有这样的路线
Route::get('products', function()
{
return View::make('products');
});
我的视图看起来像这样
@extends('master')
@section('content')
PRODUCTS
@foreach($products as $product)
{{ $product->type }}
@endforeach
@stop
我看到你可以像$products = Product::all();
那样获得所有行,但我不明白这是怎么回事。它会进入视图吗?它是否属于模型?它会进入路线吗?我当前的@foreach循环只会导致undefined variable: products
有人可以澄清一下吗?
答案 0 :(得分:1)
这应该让你现在开始:
Route::get('products', function()
{
$products = Product::all();
return View::make('products')->with('products', $products);
});