Betmen35 Yazdığınız koda bakın:
@foreach($kayip as $cografya)
<tr>
<td><a href="ozelmesal?ozel={{$cografya->kimin_id}}">{{$cografya->baslik}}</a></td>
<td>{{$cografya->kimden}}</td>
<td>{{$cografya->tarih}}</td>
<td>
<form action="{{route('secilmissil')}}" method="POST">
<input type=“checkbox” name=“pembe[]” value=“{{$cografya->id}}”>
</td>
</tr>
@endforeach
<button type=“submit”>Sil</button>
{{csrf_field()}}
</form>
Kod hiyerarşisi bu şekilde olmaz. td içinde form açmışsınız formu kapatmadan td'yi kapatmışsınız, sonra tr. Sonra foreach bitmiş, form'a devam etmişsiniz. Sanki kedi klavyenin üstünde gezmiş de kodları karıştırmış gibi. Bu kod şöyle olmalı:
@foreach($kayip as $cografya)
<tr>
<td><a href="ozelmesal?ozel={{$cografya->kimin_id}}">{{$cografya->baslik}}</a></td>
<td>{{$cografya->kimden}}</td>
<td>{{$cografya->tarih}}</td>
<td>
<form action="{{ route('secilmissil') }}" method="POST">
<input type=“checkbox” name=“pembe[]” value=“{{$cografya->id}}”>
<button type=“submit”>Sil</button>
{{csrf_field()}}
</form>
</td>
</tr>
@endforeach
Bu hiyerarşik olarak doğru ama yaptığı iş olarak yanlış. Siz tüm tablo içindeki seçili checkbox değerlerini istiyorsunuz. Öyleyse form'un tüm checkbox'ları kapsaması lazım ama siz her bir checkbox bir form eklemişsiniz. Şöyle olması lazım:
<form action="{{ route('secilmissil') }}" method="POST">
{{ csrf_field() }}
<table class=“table table-dark”>
<thead>
<tr>
<th scope=“col”>başlık</th>
<th scope=“col”>kimden</th>
<th scope=“col”>tarih</th>
<th scope=“col”>sil</th>
</tr>
</thead>
<tbody>
@foreach($kayip as $cografya)
<tr>
<td><a href="ozelmesal?ozel={{$cografya->kimin_id}}">{{$cografya->baslik}}</a></td>
<td>{{$cografya->kimden}}</td>
<td>{{$cografya->tarih}}</td>
<td><input type=“checkbox” name=“pembe[]” value=“{{$cografya->id}}”></td>
</tr>
@endforeach
</tbody>
</table>
<button type=“submit”>Seçilenleri Sil</button>
</form>
PHP kısmında ise neden $_POST kullandınız bilmiyorum. Laravel kullanırken bu tür şeyler kullanmıyoruz. PHP kısmı da şöyle olmalı:
public function secilmissil(Request $request)
{
DB::table('ozelmesal')
->whereIn('id', $request->input('pembe'))
->delete();
// ya da
// Model::destroy($request->input('pembe'));
return redirect()->route('index');
}
Bir de değişken isimleriniz $kayip, $cografya, ozelmesal, pembe, $dikili... şeklinde kodla alakalı olmayan şeyler. Okurken anlamakta zorlanıyorum. Eğer değişken isimlerini örnek olarak veriyorsanız ya da gizlemeye çalışıyorsanız düzgün bir şeyler verin. Tekrar ederse forumu temiz tutmak adına konularınızı kitlemek ya da silmek zorunda kalacağım.