Anladığım kadarıyla tek bir sayfada bir kullanıcının bilgilerini ve bu kullanıcıya ait ilanları vs göstermek istiyorsunuz. Bunun için de
Model Route Binding kullanıyorsunuz Ayrıca aynı sayfaya POST ile veri göndererek bazı işlemleri yaptırmak istiyorsunuz:
Route::get('/profile/{user}', 'BayiprofilController@index')->name('profile.index');
Route::post('/profile/{user}', 'BayiprofilController@postMethod')->name('profile.post'); // Ayrıca profile.post şeklinde isim verelim. Aşağıdaki formda route() yardımcı yönteminde kullanacağız. Burada postMethod adını siz değiştirirsiniz kafanıza göre.
public function index(User $user)
{
// User ile ilanlar arasında one-to-many ilişki kurduğunuzu varsayarsak
$ilanlar = $user->ilanlar;
return view('bayiprofil.index',compact('user','ilanlar'));
}
public function postMethod(User $user)
{
// Burada da post işlemi ile yapacağınız işlemler yer alacak...
}
bayiprofil.index görünümünde post yapacağımız form. Burada action kısmına dikkat edelim. Siz önceki konunuzda route key olarak username kullanmışsınız, o yüzden burada ben de username kullanıyorum.
<form action="{{ route('profile.post',$user->username) }}" method="POST">
...
</form>
Bu şekilde rota yakalanacaktır.