Da quanto ho capito ci sono diversi modi di passare dati ad una View:
1 Modo:
Codice: Seleziona tutto
public function index() {
$data['categorie_liste]=Caregorie::all()
$this->layout->content=View::make('categorie.index',$data); }
In questo modo passo tutto l'array $data nel secondo parametro.
Quando mi trovo nella View, poi i valori si scorrono nella seguente maniera:
@section('content')
@foreach ('$categorie_liste as $c')
{{$c['nome_categoria']}}
{{$c['altri-valori']}}
@stop
2 Modo
Codice: Seleziona tutto
public function index() {
$categorie=Categorie::all();
$this->layout->content=View::make ('categorie.index', ['categorie'=>$categorie]);
}
In questo modo creo l'array direttamente nel secondo parametro della funzione e gli passo come valore $categorie. Però si potrebbe scrivere anche così:
Codice: Seleziona tutto
public function index() {
$categorie=Categorie::all();
$this->layout->content=View::make ('categorie.index', array('categorie'=>$categorie);
}
3 modo
Codice: Seleziona tutto
public function index() {
$categorie=Categorie::all();
$this->layout->content=View::make ('categorie.index',compact('categorie');
}
Qui si applica il metodo compact.
Non mi è chiaro come si "scorrono i valori nel 2 e nel 3 modo nella View
In tutti i casi comunque Categorie::all(); restituisce un oggetto che passiamo alla View tramite l'array