Laravel Türkiye Discord Kanalı Forumda kod paylaşılırken dikkat edilmesi gerekenler!Birlikte proje geliştirmek ister misiniz?
  • Geliştirme
  • Alt sayfalar için Route yapısı nasıl olmalı

Hocam merhaba kayıtları bu şekilde açıp kaydedince herşey normal.

"/tesisat-is-adimlaris" **index**
"/tesisat-is-adimlaris/111/edit" **edit**
"/tesisat-is-adimlaris/111" **post**  
return redirect()->route('admin.tesisat-is-adimlaris.index');

Ama bana buda lazım

"/tesisat/tesisat-is-adimlaris" **index**
"/tesisat/tesisat-is-adimlaris/111/edit" **edit**
"/tesisat/tesisat-is-adimlaris/111" **post**  
return redirect()->route('admin.tesisat-is-adimlaris.index');

ve buda lazım

"/proje/tesisat/tesisat-is-adimlaris" **index**
"/proje/tesisat/tesisat-is-adimlaris/111/edit" **edit**
"/proje/tesisat/tesisat-is-adimlaris/111" **post**  
return redirect()->route('admin.tesisat-is-adimlaris.index');

asıl sorun posttan sonra redirect()->route() 1 adım geri gitmeli

"/proje/tesisat/tesisat-is-adimlaris/" **post**  buraya gelmeli
"/tesisat/tesisat-is-adimlaris/" **post**  buraya gelmeli
"/tesisat-is-adimlaris/" **post**  buraya gelmeli

Umarım anlatabildim 🙁
Bunu bu şekilde kontrol altına alabilirim ama

if (request('name')) {
}

Sanki bu işi Route yapısında çözmek dahadoğru gibi geliyor ama nasıl?
Route::resource('tesisat-is-adimlaris', 'TesisatIsAdimlariController');

Taylor'ın çevirisini yaptığım kitabındaydı sanırım, rotalar şöyle bir ibare vardı: Deeper comes first.

Yani "en derin rota önce gelmelidir", buna dikkat ederseniz rotalarınız sorunsuz şekilde çalışır.

    sineld hocam en derin rotayı başa almak için 3 tabloyu join ile çekmem gerekmezmi?

    -projeler
    -- proje1
    ----tesisat1
    -------- işadimi1
    -------- işadimi2
    ----tesisat2
    -------- işadimi1
    -------- işadimi2
    -- proje2
    ----tesisat1
    -------- işadimi1
    -------- işadimi2
    ----tesisat2
    -------- işadimi1
    -------- işadimi2


     isadim/1/edit
     tesisat/1/isadimi/1/edit
     proje/1/tesisat/1/isadimi/1/edit

    Bilemedim direk buradanmı gitmem gerek ?
    "proje/1/tesisat/1/isadimi/1/edit"