Kezdőoldal » Számítástechnika » Weblapkészítés » Laravelben lehet két Route::ge...

Laravelben lehet két Route::get kérés ugyanazon az útvonalon?

Figyelt kérdés

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.



2020. dec. 16. 16:33
 1/7 anonim ***** válasza:

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:

[link]


Hogyan kérjünk le X db rekordot:

[link]

(collection-ökkel is működik)


Összes rekord lekérése egy modelből:

[link]

2020. dec. 17. 21:34
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:

É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.

2020. dec. 17. 23:36
 3/7 anonim ***** válasza:
Nyugi. Csináld, ahogy tudod. Elsőre működjön, majd refactorral kitalálod, hogy legyen szép is.
2020. dec. 19. 19:02
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:

Okés. :D

Ugyanitt, Back end webfejlesztő gyakornoki állás Budapesten BSc diplomával? Valaki? :'D

2020. dec. 20. 22:14
 5/7 anonim ***** válasza:

[link]

;)

2020. dec. 21. 22:08
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
Egy controller actionban onnan szedsz adatokat ahonnan akarsz, ugy nevezed oket ahogy akarod, iletve tobb template variablet is kuldhetsz a viewnak
2020. dec. 25. 07:58
Hasznos számodra ez a válasz?
 7/7 A kérdező kommentje:
Köszi a válaszokat. Azóta megoldottam. Nem biztos, hogy a legjobb módszerrel, de működik minden amit szerettem volna.
2020. dec. 27. 13:00

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!