Angenommen, ich habe einen Controller namens HeroController
und ich möchte ein neues Heldenobjekt erstellen und es als neuen Helden in meine Datenbank einfügen.Laravel 5.2 - Verwende Controller Store() um einen neuen DB-Eintrag einzufügen
Mein Controller enthält die folgende Methode:
public function store(Request $request)
{
$hero = new Hero;
$hero->name = $request->name;
$hero->description = $request->description;
$hero->avatar = "None";
$hero->save();
return redirect('/');
}
Ich mag diese Methode verwenden, wenn der Benutzer das „einen neuen Helden hinzufügen“ Formular veröffentlichen. Eigentlich, was passiert ist, dass ich einen neuen Helden über meine routes.php
Datei bin erstellen:
Route::post('/heroes/create', function (Request $request) {
$validator = Validator::make($request->all(), [
'name' => 'required|max:255',
]);
if ($validator->fails()) {
return redirect('/')
->withInput()
->withErrors($validator);
}
$hero = new Hero;
$heroname = $request->name;
$hero->save();
return redirect('/');
});
Warum mein Held in ths erstellt routes.php
und wie kann ich es mit meinem HeroController zu arbeiten ändern? es fühlt sich mehr Recht auf diese Weise ..