Elbette her kayıt için bir sayfa oluşturuyor olsaydık bu ziyadesiyle mantıksız olurdu.
Not: controller, view, model, method isimlendirmeleri tamamen size kalmıştır.
Ilan adına bir modelinizin olduğunu varsayarak;
Ilanlar için bir controller oluşturalım ve bu controllerin index metodunda ilanlara ait index sayfasına tüm ilanları gönderelim.
IlanController
public function index(){
$ilanlar = Ilan::all();
return view('ilan.index')->with(['ilanlar' => $ilanlar])
}
IlanController'ında oluşturduğumuz index metoduna erişmek için bir rota tanımlayalım
app dizini içindeki web.php
// Tüm ilanların görüldüğü index sayfamızın rotası
// http://siteadresiniz.test/ilanlar
Route::get('ilanlar', 'IlanController@index')->name('anasayfa.ilanlar')
Tüm ilanların gösterileceği sayfa yani ilanların index sayfası
resources/views/ilanlar/index.blade.php
@extends('layouts.app')
@section('content')
@foreach($ilanlar as $ilan)
<div class="row">
<table>
<thead>
<th>İlan ID</th>
<th>İlan Adı</th>
</thead>
<tbody>
<tr>
<th>{{$ilan->id}}</th>
<th><a href="{{route('ilanlar', $id)}}">{{$ilan->name}}</a></th>
</tr>
</tbody>
</table>
</div>
@endforeach
@endsection
İlan detaylarının görüleceği sayfa için rota tanımlaması yapalım:
routes/web.php
// Düzenlemek veya Detaylarını görmek istediğimiz ilanın rotası (closure yöntemiyle)
// http://siteadresiniz.test/ilanlar/id
Route::get('ilanlar/{id}', function($id){
$ilan = Ilan::findOrFail($id);
return view('ilanlar.show')->with(['ilan' => $ilan]);
})
resources/views/ilanlar/show.blade.php (ilan detayları sayfası)
<ul>
<li>{{$id}}</li>
<li>{{$ilan_adi}}</li>
<li>{{$ilan_durumu}}</li>
<li>....</>
</ul>
Ayrıca kodlamaya başlamadan evvel biraz daha bu işlerin nasıl olduğu konusunda araştırma yapmanızı tavsiye ederim.
Kolay gelsin