Laravelben lehet két Route::get kérés ugyanazon az útvonalon?
A kezdőoldalon az egyik get visszaadná a kezdőoldal view-t, a másik pedig adatokat az adatbázisból.
Route::get('/', [HomeController::class , 'index'])->name('home');
Route::get('/', [MobileController::class, 'show_mobile_list']);
Az a baj, hogy mindig a második get fut le, vagy marad meg eredménynek.
Lehet ez nem jó megoldás, de mi van akkor, ha mondjuk két külön táblából szeretnék lekérdezni adatokat?
Tegyük fel a kezdőoldal elején meg szeretném jeleníteni a 10 legújabb regisztrált felhasználót. Az oldal alján pedig valami más adatokat egy másik táblából.
Ez így teljesen rossz.
Nézd át alaposabban a dokumentációt! :)
A második get-et töröld ki (vagy az elsőt, mindegy).
Nézzük a folyamatot: ha a böngészőben megnyitod a kezdőlapot (mármint "/") akkor egy get kérés érkezik. Mivel erre két sort is írtál, így mindkettő lefut, de értelemszerűen a második felülírja az első kimenetét.
Tehát egy controller és egy action bőven elegendő lehet ehhez: az indexen belül kell a két model-t lekérned és azt két változóban átadot a view-nak. Azon belül pedig a blade direktívái által kiíratni ( [link] )
Controller:
Hogyan kérjünk le X db rekordot:
(collection-ökkel is működik)
Összes rekord lekérése egy modelből:
És ilyenkor milyen nevet célszerű adni a függvénynek?
Minden valami.blade.php oldalhoz tartozni fog egy index függvény ami a view-t adja vissza az esetleges adatokkal a táblából. Amit a compact függvénnyel továbbítunk a view-nak.
Azóta megcsináltam különben, csak nem igen tudom Laravelben a kódolási szabályokat. Hogy clean code legyen a végére. Mások is megértsék.
Okés. :D
Ugyanitt, Back end webfejlesztő gyakornoki állás Budapesten BSc diplomával? Valaki? :'D
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!