Ik ben vandaag de hele dag bezig geweest om wat te spelen met Laravel om mijn kennis hierin uit te breiden. Zelf heb ik altijd met CodeIgniter MVC gewerkt dus de stap naar Laravel is een flinke verbetering vind ik zelf ;)
Echter kom ik er met de documentatie, Google etc niet helemaal uit hoe je nu op de juiste manier het MVC model hier in moet gebruiken, en dan met name het gebruik van de models.
Wie kan mij hierbij wat op weg helpen en een duw in de juiste richting geven?
Zelf heb ik een aantal voorbeelden functioneel gekregen, echter is dit enkel met routers, controllers en views. Ik ben vanuit mijn CodeIgniter kennis gewend dat alle database acties en scripts in de models plaats vinden, maar hoe ik nu vanuit een controller een functie binnen een model juist aanroep is mij een raatsel.
De dingen die ik geprobeert heb zijn:
Controller heet: DataController
Model heet: Data
Model code:
class Data extends Eloquent {
protected $table = 'data';
public function save(array $options = array()){
$set = array(
'veld1' => Input::get('veld1'),
'veld2' => Input::get('veld2'),
'veld3' => Input::get('veld3'),
);
print_r($set);
DB::table('data')->insert($set);
}
}
Controller code:
class DataController extends BaseController {
public function index(){
return View::make('data/form');
}
public function save()
{
Data::save();
}
}
Dit bovenstaande werkt niet, en geeft als foutmelding:
Non-static method Data::save() should not be called statically, assuming $this from incompatible context
Wie kan en wil mij helpen!