HeroController
adlı bir denetleyicim olduğunu varsayalım ve yeni bir kahraman nesnesi oluşturmak ve veritabanına yeni bir kahraman olarak eklemek istiyorum.Laravel 5.2 - Yeni bir DB kaydı eklemek için denetleyici deposunu() kullanın
public function store(Request $request)
{
$hero = new Hero;
$hero->name = $request->name;
$hero->description = $request->description;
$hero->avatar = "None";
$hero->save();
return redirect('/');
}
Ben kullanıcı "yeni bir kahraman Ekle" formunu gönderme olduğunu bu yöntemi kullanmak istiyorum:
Benim denetleyicisi aşağıdaki yöntem içerir. Aslında ne olur benim routes.php
dosyası üzerinden yeni bir kahraman yaratmak olmam:
routes.php
oluşturulur Neden
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('/');
});
ve bunu kendi HeroController ile çalışmak nasıl değiştirebileceğinizi?
Route::post('/heroes/create', '[email protected]');
O Gerçekten yaklaşık RESTful controllers
ve öğrenmesi gereken docs