• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Laravel - Sprawdzanie requesta w kontrolerze

Cloud VPS
0 głosów
165 wizyt
pytanie zadane 29 września 2018 w PHP przez ŁukaszD. Użytkownik (540 p.)
Witam

Mam pytanie: Czy dobrą praktyką jest umieszczenie w metodzie kontrolera instrukcji warunkowej sprawdzającej, czy w requeście został użyty ajax? Czyli np.:

 

public function index(Request $request)

{

    Jeśli $request używa AJAX:

       Zwróć widok;

    W przeciwnym wypadku:

       Zwróć inny widok;

}

Zastanawiam się nad rozbiciem tego na dwie oddzielne metody, lub utworzeniem oddzielnego kontrolera dla requestów używających ajax, ale najpierw chcę poznać Waszą opinię. Z góry dziękuję za pomoc.

1 odpowiedź

+1 głos
odpowiedź 29 września 2018 przez Arkadiusz Waluk Ekspert (290,310 p.)
Jak dla mnie: zależy co to robi. Jeśli obydwa działania są dla tej samej akcji, np. jedno zwraca formularz a drugie coś po jego wysłaniu to dopuściłbym zrobienie tego w jednej metodzie. Jeśli nie, czyli są to niezwiązane ze sobą akcje, to wtedy nie łączyłbym tego. Pytanie też czy adres jest podobny, tj. jeśli przykładowo w adresie mamy jakieś parametry to czy są identyczne, aby udało się je odczytać. No i walidacja, można dla wygody tworzyć klasy requestów i podaje się je w deklaracji metody, nie uda się więc wtedy walidować dla jednego a drugiego nie (gdyby taka była potrzeba).

Podobne pytania

0 głosów
1 odpowiedź 205 wizyt
pytanie zadane 21 września 2018 w PHP przez BetBet Użytkownik (550 p.)
0 głosów
2 odpowiedzi 376 wizyt
pytanie zadane 3 grudnia 2018 w JavaScript przez MrxCI Dyskutant (8,260 p.)
0 głosów
1 odpowiedź 305 wizyt
pytanie zadane 27 listopada 2020 w PHP przez kmpl500 Nowicjusz (170 p.)

93,459 zapytań

142,453 odpowiedzi

322,722 komentarzy

62,837 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...