Merhaba; laravelde formdan gönderdiğim bilgiler tabloya kaydedlimiyor.
Model sınıfım aşağıdaki gibi
class Test extends Eloquent {
protected $table = 'test';
protected $fillable = array('ad', 'adres');
}
Route ile aşağıdaki gibi test ediyorum ama hata ile karşılaşıyorum ve malesef kayıt gerçekleşmiyor.
Route::post('/uyekayit', function() {
$post= array(
'baslik' => Input::get('form_ad'),
'aciklama' => Input::get('form_adres')
);
$kaydet = new Test($post);
$kaydet->save();
});
daha sonra laravel dökümanlarını inceledim ve fillable özelliği ile bazı alanlara izin verilmesi gerekiyormuş. Modelimde aşağıdaki gibi tanımladım
class Test extends Eloquent {
protected $table = 'test';
protected $fillable = array('ad', 'adres');
}
Bu kez gerçekten bilgiler gidiyormu diye aşağıdaki gibi test ettim.
Route::post('/uyekayit', function() {
$post= array(
'baslik' => Input::get('form_ad'),
'aciklama' => Input::get('form_adres')
);
$kaydet = new Test($post);
var_dump($kaydet->toArray());
#$kaydet->save();
});
Fakat array() değeri boş dönüyor ve girişlere izin vermiyor.
Laravel dökümanlarında fillable izin verilir ve guarded ile engellenir ifadeleri var tersini yapınca yani guarded ile tanımlayınca kayıt gerçekleşiyor.
Bu iki kavramı tam anlayamadım, biraz açıklar ve bir örnek verirseniz çok memnun olurum.