Mirki i Mirabelki od webdev

Stanąłem przed poważnym wyborem, więc pytam niepoważne towarzystwo. Pamiętajcie, że od was zależy w czym się będę grzebał przez najbliższe przynajmniej pół roku ( ͡° ͜ʖ ͡°)

Stoję przed wyborem technologii do nowej web aplikacji i w sumie nie wiem co mam wybrać. Kto mi powie (i najlepiej dlaczego):
PHP i Laravel czy Node.Js i Express?

Jaka technologia?

  • PHP i Laravel 29.7% (22)
  • Node.Js i Express 56.8% (42)
  • Inne (w komentarzu jakie) 13.5% (10)

Oddanych głosów: 74

  • 28
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@hepihipi: jaka to webaplikacja? To chyba najważniejsze pytanie, i od niego powinieneś zaczynać opis i dobierać technologie. Przykładowo, jeżeli to miałoby być coś a'la Messenger, to od razu bym brał stack JSowy, bo jest po prostu wygodny do websocketów i innych real-time. Natomiast do aplikacji która ma złożoną logikę biznesową w backendzie i dziesiątki tabel, to brałbym backend PHPowy, bo jest dojrzalszy niż JS - oczywiście zakładając wysoki poziom np.
  • Odpowiedz
@aso824: Ano widzisz. Dopiero przejrzałem na oczy. Jak w PHP nie było typowania, to wszyscy na nim psy wieszali, bo nie ma typowania. A teraz jak jest, to i tak do bani, bo Node lepszy. A gdzie jest typowanie w Node ja się pytam? Wychodzi na to, że PHP po prostu nikt nie chce polubić :)
  • Odpowiedz
Czy Eloquent pozwala w prosty sposób stworzyć referencję do modelu? Doctrine coś takiego sprytnego robiło, że była metoda ->getReference($id); i ona zwracała takie jakby proxy.

Albo czy jest jakiś sposób na lazyloadowanie modelu w Eloquencie? Widzę, że relacje są domyślnie lazy loadowane, a sam model? Bo ::find($id) zwraca od razu dane, więc wnioskuję, że odpytuje bazę - nie potwierdzałem, ale z powietrza ich nie weźmie :P

#laravel #eloquent
anonim1133 - Czy Eloquent pozwala w prosty sposób stworzyć referencję do modelu? Doct...

źródło: comment_3oM5Ng2sTkohfD3ky2xdwPe43XembAHw.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak sprawdzić czy istnieje relacja wiele do wielu w polimorficznych relacjach ?
użytkownik -> lubi - > model

#php #laravel
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pytanie.
Jak obsłużyć prosty formularz kontaktowy w portfolio? Wysyłać wiadomości na maila czy zapisywać jakoś w bazie danych?
Czy ktoś mógłby zarzucić jakimś polecanym źródłem, w którym jest pokazane jak zrobić to według dobrych praktyk?

#php #laravel #naukaprogramowania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #programowanie #laravel #php

Postawiłem sobie sklep w laravelu. Chciałby ktoś może zerknąć? Mogę podesłać link do gita i do www na pw, jeśli jest ktoś zainteresowany i chce zobaczyć / zrobić review.
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

nie nigdy bym klientowi nie zaproponował czegoś takiego


@pitu120: Też głupie podejście. Jak klient ma stronę na WP i chce sklep w którym będzie mógł sprzedawać 10 rzeczy, to nawet bym się nie p-------ł z jakimkolwiek innym rozwiązaniem poza woocommerce.
  • Odpowiedz
Temat poruszany już tutaj na wykopie, jak i w necie, ale nigdzie nie mogę w zasadzie znaleźć odpowiedzi.
Piszę aplikację do pracy, która między innymi ma tworzyć rozkaz dzienny w PSP. W rozkazie mają być auta pożarnicze oraz ich obsada. Np samochód gaśniczy nr 1: kirowca - Adam, dowódca - Stasiek, strazak - Włodek
Mam tabele takie jak rozkazy dzienne, samochody, strażacy. Utworzyłem tabelę rozkazsamochódstrażak (oczywiście w apce używam angielskiego
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dodam tylko, że efekt jaki chce uzyskać to wyświetlanie tego w postaci
Rozkaz dzienny 1/2019
Samochód gaśniczy nr 1
Dowódca: Stasiek
Kierowca: Adam
Strażak: Włodek, xyz, xyz
  • Odpowiedz
Jak robicie w laravelu formularze? Z tego co widziałem w oficjalnej dokumentacji jest tak, że się formularze skrobie staromodnie w HTMLu, a potem w kontrolerze przepuszcza request przez validacje i wyciąga dane.

Widziałem też, że jest do zaciągnięcia paczka, laravelcollective/html, ale nie zagłębiałem się w nią (nie jestem miłośnikiem używania jakichś 3rd parties na etapie nauki nowego frameworka).

Pytanie brzmi: lepiej robić w wersji domyślnej, czy jednak warto od razu zaciągnąć laravelcollective/html bo każdy
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@nielegalny_imigrant: Kiedyś była w core ale ja wywali.
Ja osobiście preferuje po prostu zwykła htmlkę napisać. IMHO jest czytelnie, nie trzeba bawić się z dodatkową dokumentacją i robić jakiś haków bo okazuje się że czegoś tam brakuje co chcesz akurat zrobić.
  • Odpowiedz
Nie jestem pewien zalecanych konwencji w Laravelu (najlepiej będzie spojrzeć do dokumentacji), ale w Doctrine/Symfony jak i innych frameworkach spotykam się głównie z zapisem "foo_bar" dla kolumn w bazie danych + ewentualnie "fooBar" dla nazw pól po stronie modelu w PHP.
  • Odpowiedz
Potrzebuję stworzyć parametry oraz wyszukiwanie po parametrach dla danej kategorii. Np. kategoria samochody osobowe powinna mieć atrybuty: rodzaj paliwa, typ nadwozia, pojemność skokowa silnika itd. Jaki moduł polecacie? Znalazłem coś takiego https://github.com/rinvex/laravel-attributes ale może używacie/polecacie coś innego?
#laravel
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tomek2855: Nie bardzo, chodzi o to zeby zolniez mial mozliwosc przypisania innych broni do roznych bitew w tym przypadku ma bron przypisana do siebie i w kazdej bitwie ma wszystkie bronie
  • Odpowiedz
@passage: no wlasnie nie, do odswiezenia jest oauth/token/refresh czy jakos tak, /oauth/token generuje token i do jego otrzymania potrzebne jest tylko takie cos:

'grant_type' => 'client_credentials',
'client_id' => ' JAKIES TAM ID KLIENTA WYGENEROWANE PRZEZ LARAVELA',
'client_secret' => 'CLIENT SECRET CODE',
  • Odpowiedz
@sheremere: z tego co teraz przeczytałem w dokumentacji, to w /oauth/authorize przekazujesz clientid oraz uri jakie oczekujesz. uri konfigurujesz w routerze passporta AuthServiceProvider. Po poprawnym przesłaniu clientid oraz uri, dostajesz authorization_key, które przesyłasz w zapytaniu /oauth/token w celu otrzymania tokena.
  • Odpowiedz
@Mereks: chodzi o to, że "use" ma różnorakie funkcje, use w kontekście namespace importuje nam klasy, use użyte w klasie importuje nam traity. Teraz pytanie, czym jest Kernel. Jeśli klasą, to ten drugi use Kernel; jest bez sensu i powinien wywalić błąd. Jeśi Kernel jest traitem, kod powinien wywalić się na app->make(Kernel::class)
  • Odpowiedz