Potrzebuje sprawdzić w relacji wiele do wielu czy value(pivot) = $value ale tylko dla najnowszego wpisu poratuje ktoś ? ;)
#laravel
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Radaka: strasznie chaotycznie piszesz, ale odpaliłem na szybko testowy projekt i da się pobrać najnowszą encję pośrednią z wartościami - ale jeżeli masz jakieś dodatkowe warunki to rozważ użycie surowego budowania zapytania, albo przerobienie na relacje OneToMany oraz ManyToOne tj. z modelem pośrednim zamiast pivota
  • Odpowiedz
@aso824: Już mi moc kawy zeszła ;) zrobiłem sobie po DB, nawet lepsze rozwiązanie dla moich potrzeb bo w sumie relacji nie muszę odpytywać w tym przypadku tylko mogę sobie pobrać najnowszy wpis i sprawdzić na nim potrzebne mi warunki i działa to jak potrzebowałem + mniejszy narzut na bazę danych
  • Odpowiedz
Mirki, mam atrybuty, w nich slug,name, value teraz potrzebuje znaleźć od najmniejszej do największej gdzie slug to 'cena' w atrybutach, jako że value to string , to nie działa wyszukiwanie, castowanie na inta też nie działa, bo castuje w całym zapytaniu a ja potrzebuje tylko w podzapytaniu ktoś zna jakieś rozwiązanie ?

#laravel #postgresql #php
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Radaka: lepiej wrzuć ten request w binda, czyli whereRaw('value::INT <= ?', [$this->request->priceTotalFrom])
Takie coś też powinno zadziałać (chyba):

where(DB::raw('value::INT'), '<=', $this->request->priceTotalFrom)
  • Odpowiedz
Mirki jakich rozszerzeń używacie do vscode do programowania - głównie php7+ i laravel7+?
Aktualnie mam tylko "Laravel Snippets 1.8.0" i "GitHub Pull Requests and Issues"

Polecicie jakiś kurs, bo przeszedłem z sublime i trochę się gubię ( ͡° ͜ʖ ͡°)

#vscode #pytanie #php #laravel #programowanie
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #php #laravel
Hej, mam problem z zaplanowaniem architektury mikroserwisów. Mam 3 webserwisy orders, users i products. Do tego utworzyłem serwis API gateway(AG), który zajmuje się autoryzacją oraz obsługuje przyjmuje i dystrybuuje komunikacje z web do mikroserwisów. Tutaj nasuwają mi się takie pytania:
1. Czy mikroserwisy orders,products,users komunikują się między sobą? Jeśli tak, to bezpośrednio czy przez API gateway?
2. Czy AG powinno zajmować się tylko proxowaniem ruchu,
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@cinek181992: podział aplikacji na mikrosewisy nie powinien być podyktowany technicznymi przesłankami, tylko wynikać z potrzeb "biznesu". Dzielenie aplikacji "po tabelkach", ma tendencje do zrujnowania wydajności, problemów z debugowaniem, logowaniem, security i ogólnym późniejszym utrzymaniem.

Jeżeli potrzebą biznesową jest "wyświetlenie zamówień klienta" to bym to wrzucił wszystko do jednego mikroserwisu. Piszę tutaj skrótowo, bo nie wiem czy nie będę odebrany jako "hejter", ale jak chcesz rozwinięcia myśli to pisz albo poszukaj
  • Odpowiedz
#php #framework

Siemka, pytanko na szybko. Ucze sie dopiero, ale chcialbym pisac co nieco w php oraz uzyc framework tylko nie wiem za jaki sie zabrac. Na pewno w przyszlosci chcialbym moze i robic zdalnie za pare lat.

Jaki framework do #php oraz #python korzystac?

Projekty
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@blakker: projekty w PL - symfony. Zagraniczne projekty - laravel,

Laravel rozwija się bardzo dynamicznie, mam wrażenie, że Symfony zostaje już powoli w tyle, z drugiej strony Symfony wymusza dobre wzorce i jest lepszy dla kogoś kto zaczyna.
  • Odpowiedz
@Radaka: metody sync itp. wewnątrz same już robią co trzeba, jedynie musi być zassany model - więc bez różnicy ( ͡° ͜ʖ ͡°) ten ORM aż taki głupi nie jest, więc chyba za bardzo namieszaleś próbując coś z flagą isDirty kombinować, którą notabene metody od pivotów nie ruszają bo to nie są atrybuty modelu
  • Odpowiedz
@aso824: Nic nadzwyczajnego nie robie, jedynie mutuje kolekcje która jest tworzona przez z requesta jsona aby odpowiadała strukturze wymaganej przez sync tj [id => ['value' => 12345],id => ['value' => 12345]] no ale rozwiązałem to w inny sposób a nie chciałem już tracić więcej czasu na to ;)
  • Odpowiedz
@login_zajety_sic: Może durny sposób, ale kiedyś zrobiłem dwie tablice, jedna z polskimi znakami, w drugiej pod tymi samymi indexami odpowiedniki i return preg_replace() z tymi dwoma tablicami, i działało xD
  • Odpowiedz
Spotkał się ktoś z czymś takim w #laravel ?

Task ustawiony tak:

$schedule->command('snapshots:revenue')
everyFiveMinutes()->appendOutputTo(storage_path('logs/laravel.log'))->withoutOverlapping();
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

withoutOverlapping


@nowiutki: ustawię to 5 i zobaczę, ale one nie wchodzą na siebie ... a cache to chyba jak task uruchamia więcej niż jeden serwer
  • Odpowiedz
a cache to chyba jak task uruchamia więcej niż jeden serwer


@kucyk: chyba nie. WithoutOverlapping polega na tym że tworzony jest mutex, który zapisywany jest np. do redisa. Sprawdź sobie klasę Illuminate\Console\Scheduling\CacheEventMutex
  • Odpowiedz
Potrzebuje dobrego rozwiązania, mam backend i frontend
do API używam laravelowych resources do zwracania danych do frontendu i teraz chce zwrócić do frontendu czy użytkownik ma określone uprawnienia do wykonywanej akcji z Policies ale nie jestem w stanie użyć "can" w resources więc jak to rozwiązać ? przemapować po wyciągnięciu z bazy i dodać uprawnienia i zwrócić z resource czy jakiś inny lepszy sposób ?

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

@Utiopa: zawsze zwraca mi false, bo w tym wypadku nie dostaje mu potrzebnej instancji modelu, i muszę wyświetlać, potrzebuje żeby użytkownicy widzieli cała listę ale w zależności czy dany ma uprawnienia view update delete to może lub nie może kliknąć w button, temu potrzebuje w jsonie przekazać dodatkowe:

canview
can
update
can_delete

i chce to zrobić w resource, nie chce mapować wszystkiego raz jeszcze
  • Odpowiedz
@ElGovanni: Symfony za trudne jest dla większości tych co się zwą "Programiści PHP" trzeba myśleć i nie można tam n-----ć gówna byle gdzie, nie mówiąc już o tym że wymaga czytania dokumentacji albo sfcastów na początku żeby się wgryźć w temat ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@franky1: Nigdy mnie nie interesowało, który młotek natywnie szybciej wbija gwoździe skoro o wydajności oprogramowania decyduje przede wszystkim kod projektu. Usiłowałem znaleźć teraz jakieś relatywne benchmarki (w których można faktycznie porównać wydajność SF i CI), ale CI nie udało mi się znaleźć za to ostatnich 8 wersji SF bez problemu.
  • Odpowiedz
@ElGovanni: Nie jest prawdą że osoba bez wiedzy o php może napisać test, stepy też trzeba okodzić. Może co najwyżej machnąć opis oczekiwań, ale z doświadczenia wiem że nikt z nie-devów nie chce tego robić (czytaj nie robi) pomimo że od user story do behatowego opisu jest bardzo niedaleko ergo jedyny gain jest wtedy gdy team rozumie po co są behaty i jaki jest z tego zysk. Stąd na podstawie
  • Odpowiedz
Laravel, jeden z najbardziej popularnych frameworków PHP, doczekał się nowej wersji. Twórcy naprawdę nas rozpieszczają, bo nowości i ulepszeń jest sporo. Sprawdź, czy któryś z "ficzerów" Laravela 7 przyda się w Twojej aplikacji.

https://bulldogjob.pl/news/984-nowa-wersja-laravela-opublikowana

#php #laravel #programowanie #framework
Bulldogjob - Laravel, jeden z najbardziej popularnych frameworków PHP, doczekał się n...

źródło: comment_1583331596x6rYG8THA0QKqWmy5IdqYn.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ten język to potrafi zaskakiwać. Ostatnio naciąłem się na coś takiego w projekcie. Kod:

$someBoolValue = false;
print($someBoolValue['test']);

w PHP 7.4 zwraca błąd co wydaje się być naturalnym i logicznym zachowaniem. Natomiast dla niższych wersji nie ma żadnego błędu i kod wykonuje się dalej. Aż mi się nie chce wierzyć, że przez tyle wersji język pozwalał na coś takiego...

#php #laravel #symfony
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bananowy_szejk: Wszystko zależy jaki masz globalny poziom błędów ustawiony. Bo możliwe, że masz wyłączony poziom Notice lub Warning a te właśnie pojawiają się, jeżeli się odwołasz do tablicy, która nie ma takiego indeksu
  • Odpowiedz
wydaje się być naturalnym i logicznym zachowaniem


@bananowy_szejk: Jak się zna narzędzia (tutaj język), których się używa, to nie zaskakują. Takie rzeczy można powiedzieć o każdym języku, jak się nie rozumie, co się dzieje. Jeśli coś ci się "wydaje", to po prostu nie wysiliłeś się na tyle, żeby poznać podstawy języka - w tym przypadku typy danych i ich rzutowanie.

w PHP 7.4 zwraca błąd co wydaje się być naturalnym i logicznym
  • Odpowiedz
Jakie narzędzia polecicie do benchmarków aplikacji PHPowych napisanych w Laravelu i Symfony? Dokładniej chodzi o:
- porównanie liczby obsłużonych requestów,
- szybkość zwrócenia responsa,
- szybkość wykonywania zapytań do bazy danych przez Eloquenta i Doctrine.

Na razie znalazłem Xhprof. Za inne propozycje będę wdzięczny.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach