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