Laravel çok gelişmiş bir framework ama dökümantasyonu okumadığınız için sanki bir CI ya da Slimmiş gibi kullanıyorsunuz. Yapmak istediğiniz şey Soft Deleting diye geçer ve Eloquent'in bir parçası olarak zaten framework içerisinde mevcut:
https://laravel.com/docs/5.3/eloquent#soft-deleting
Ayrıca BLOK ile DAIRE arasında ilişki kurmuşsanız, ki kurmuş olmalısınız, modelin boot yöntemi içerisinde şu şekilde silebilirsiniz:
// BLOK.php
public static function boot()
{
static::deleted(function($model) {
$model->daireler()->delete();
});
parent::boot();
}
Böylece controller içerisinde sadece BLOKu silmeniz yeterli.
Foreign Key kısmına gelince, eğer DAIRE ile ilgili, daire silindiğinde bir işlem yapmıyorsanız foreign key de kullanabilirsiniz fakat DAIRE silinince de bazı işler yapmak istiyorsanız foreign key kullanmayın.
Son olarak tablonuzdaki ID primary key ise bunu model içerisinde belirtin:
class BLOK extends Model {
public $primaryKey = 'ID';
}
Sonra şu şekilde kısaca ID si verile ilk kayda ulaşabilir, bulamaz ise ModelNotFoundException verdirebilirsiniz:
$toplantii = BLOK::firstOrFail($request->get('SILID'));
// ya da
try {
$toplantii = BLOK::firstOrFail($request->get('SILID'));
// diğer işlemler...
} catch(\ModelNotFoundException $e) {
return redirect->back()->withErrrors("Blok bulunamadı");
}
@ytm özellikle siz ve birkaç arkadaşın yazdıkları kodları takip ediyorum. Frameworkü sanki bir çeşit library gibi kullanıyorsunuz, sol kulağınızı sağ elinizle enseden kaşımaya çalışıyorsunuz. Basarım sıfırı