2015-01-22 4 views
0

Я новичок в MVC и не понимаю его вообще. У меня есть база данных с одной таблицей называется productsКак использовать Eloquent ORM для извлечения данных из базы данных в Laravel

У меня есть модель под названием 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

Это, как правило, идет в контроллере, и добавляемый для просмотра жгутов контроллера и использовать маршрут только объявить конечную точку. – arma

ответ

1

Это должно вам начать работу сейчас:

Route::get('products', function() 
{ 
    $products = Product::all(); 
    return View::make('products')->with('products', $products); 
}); 
+0

Вот и все, что мне нужно! Спасибо! Каждый учебник просто предполагал, что вы это знаете. –

Смежные вопросы