Я новичок в 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
Может кто-то прояснить?
Это, как правило, идет в контроллере, и добавляемый для просмотра жгутов контроллера и использовать маршрут только объявить конечную точку. – arma