Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [inny][Laravel5] Przesyłanie parametrów do middleware
mariio81
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 10.03.2011

Ostrzeżenie: (0%)
-----


Witam,
czy jest jakiś sposób na przesyłanie parametrów do middleware w controlerze (chodzi o laravel 5.0) i czy middleware może być używane w metodach czy tylko w konstruktorze?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
ctom
post
Post #2





Grupa: Zarejestrowani
Postów: 321
Pomógł: 55
Dołączył: 19.04.2009

Ostrzeżenie: (0%)
-----


https://mattstauffer.co/blog/passing-parame...-in-laravel-5.1


--------------------
Polecam MyDevil hosting idealny dla deweloperów
Go to the top of the page
+Quote Post
mariio81
post
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 10.03.2011

Ostrzeżenie: (0%)
-----


To jest do 5.1 a ja szukam do 5.0 i widzę że według tego co tam jest napisane nie można przekazywac parametrów w wersji 5.0.
Go to the top of the page
+Quote Post
memory
post
Post #4





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


To sobie zakutalizuj do 5.1 :] u mnie przeszło bezboleśnie
Go to the top of the page
+Quote Post
mariio81
post
Post #5





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 10.03.2011

Ostrzeżenie: (0%)
-----


Nie chodzi o aktualizacje tylko piszę coś co musi chodzić na php 5.4 a w dokumentacji jest że 5.1 potrzebuje php 5.5.9
Go to the top of the page
+Quote Post
Pyton_000
post
Post #6





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


To może powiedz co chcesz zrobić.

Middleware możesz używać w routes, contruct i metodach (kontrolerów)
Go to the top of the page
+Quote Post
memory
post
Post #7





Grupa: Zarejestrowani
Postów: 616
Pomógł: 84
Dołączył: 29.11.2006
Skąd: bełchatów

Ostrzeżenie: (0%)
-----


Co cchesz dokładnie przekazać ?
Go to the top of the page
+Quote Post
mariio81
post
Post #8





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 10.03.2011

Ostrzeżenie: (0%)
-----


Chciałem coś takiego tam upchnąć żeby nie powielać kodu
  1. if (!auth()->user()->can('edit-user')) {
  2. return view('admin.contents.401');
  3. }

gdzie 'edit-user' miało być przekazywane jako parametr bo będzie w każdym kontrolerze inne.
Go to the top of the page
+Quote Post
Pyton_000
post
Post #9





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


Utwórz sobie klasę np. jakieś Service której będziesz miał metodę z kodem powyżej (z tym że zamiast return view zrób abort(401); i szablon w katalogu errors/401.balde.php

Do metody wrzucaj parametr z can()
Go to the top of the page
+Quote Post
mariio81
post
Post #10





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 10.03.2011

Ostrzeżenie: (0%)
-----


Myślałem nad klasą do tego i to będzie chyba najlepsze rozwiązanie a co w przypadku gdy bedzie np rola 'login' i ten kto jej nie bedzie posiadał powinien zobaczyć stronę logowania z informacją 'Brak dostępu!'. W kontrolerze w metodzie wygladało by to tak:
  1. return view('admin.auth.login')->withErrors(['login' => 'Brak dostępu!']);

a tutaj jeśli nie można użyć return?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:59