Bu hatayı form gönderildikten sonra alıyorsunuz sanırım. Form gönderilirken checkbox bölümleri işaretlenmemişse, form içeriğinde checkboxlara ait her hangi bir veri olmaz.
örnek olarak;
Form::text('adi')
Form::text('soyadi');
Form::checkbox('sozlesme',1);
şeklinde ki bir formu boş gönderirsek,
Array {
'adi' =>
'soyadi' =>
}
şeklinde bir çıktı alırız, checkbox alanı işaretlenmediği için form verisine dahil edilmez.
Bu nedenle Form post edildiğinde checkbox bölümlerini
$sozlesme = Input::get('sozlesme',0);
şeklinde okumalısınız.
Checkbox işaretlenmiş ise
$sozlesme = 1; olarak atanacaktır, işaretlenmemişse Form verisi içinde
sozlesme diye bir değer olmayacak fakat
Laravel senin varsayılan olarak atadığın 0 değerini sana sözleşme değişkeni olarak döndürecektir.
Böylece
$sozlesme = 0; şeklinde bir değişkenin olacaktır.
Yani senin dediğin gibi olur aslında. Bu şekilde kullanırsan işaretlenmemişse 0 olur ve formdan null atama yapmadığından yukarıda ki sorun muhtemelen düzelir.