Ik ben bezig met het maken van een simpel CMS in Laravel. Wanneer ik in mijn HomeController een view::make aanroep en data meegeef (als [tt]$items[/tt]) en deze vervolgens in de view (home.blade.php) wil aanroepen, zegt Laravel tegen mij dat hij [tt]$items[/tt] niet kent (binnen de view).
Waarom zegt Laravel dit? (Dit is overigens de eerste keer dat ik iets functioneels maak met Laravel)
Onderstaand twee codesnippets en de foutmelding die Laravel mij serveert.
HomeController.php
home.blade.php
Waarom zegt Laravel dit? (Dit is overigens de eerste keer dat ik iets functioneels maak met Laravel)
Onderstaand twee codesnippets en de foutmelding die Laravel mij serveert.
HomeController.php
PHP:
1
2
3
| $items = DB::table('posts')->get(); // Get items from database and add to an array of those items $this->layout->content = View::make('home',$items); |
home.blade.php
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| @extends('layouts.master') @section('content') @foreach($items as $item) <article> <h2>{{$item->title}}</h2> <h3>{{$item->date}}</h3> <div class="body"> {{$item->description_small}} <a href="/post/{{$item->id}}">Lees meer</a> </div> </article> @endforeach @stop |
[ Voor 8% gewijzigd door Martindo op 24-10-2014 20:17 ]