Prosledjivanje podataka middleware-u - Laravel

Prosledjivanje podataka middleware-u - Laravel

offline
  • Pridružio: 28 Okt 2009
  • Poruke: 212
  • Gde živiš: Kanjiza

Napisano: 19 Maj 2016 21:20

Zanima me da li je, i ako jeste, kako je moguce proslediti podatke od nekog objekta middleware-u ?
Na sta tacno mislim.
Na primer da imamo model User i model Group. E sad korisnik bi mogao da bude clan vise grupa i da ima odredjene dozvole (roles) za svaku od njih (npr. u jednoj grupi je on admin, u drugoj je samo clan). Npr kao sto svaki korisnik na facebook-u moze biti clan vise grupa.
E sad korisnik ne bi smeo da pristupi nekoj grupi gde on nije clan te grupe.
Naravno mogao bih za svaku metodu u controller-u peske da uradim atentifikaciju , ali bih zeleo preko middelware-a.

Problem mi je u tome sto ne znam kako proslediti parametar iz route-a ka middleware-u (u ovom slucaju id grupe).

npr ako je route 'group/show/2' , kako proslediti parametar (2) middleware-u?



Sve sto sam nasao na net-u je nesto ovako :
https://mattstauffer.co/blog/passing-parameters-to-middleware-in-laravel-5.1

Ali i ne konkretno resenje za moj problem.

Palo mi je na pamet da poziv na middleware napisem u konstruktoru klase modela i da tu nekako prosledim parametar ($this->id) samo sto nisam uspeo.
//
Izmena:
tj ne $this->id, jer controller nije konkretan objekat, nego da prvo nadjem iz baze grupu pa onda njen id.
//

Ako ima neko ideju ili vec zna bio bih zahvalan kad bi podelio mudrost sa mnom i ostalim korisnicima Smile

Dopuna: 22 Maj 2016 12:02

Resio sam problem, pa reko hajde da napisem , mozda ce i neko drugi zapucati na ovakvu glupost zbog nedovoljnog poznavanja laravel-a.

Moze se pristupiti requestu u middleware-u i samim tim svim promenljivim u tom requestu.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
Ko je trenutno na forumu
 

Ukupno su 816 korisnika na forumu :: 7 registrovanih, 0 sakrivenih i 809 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: branko7, cikadeda, Istman, Japidson, kybonacci, repac, WerWolf14