#laravel

Gdzie w tej złej dokumentacji mogę przeczytać o metodzie query()? Z takiego czegoś $query = Task::query(); gdzie Task to jest model. Ta dokumentacja jest tak tragicznie napisana że wiele metod praktycznie nie da się znaleść to jak szukanie igły w stogu siana. Aż się zastanawiam czy nie przesiąść się na jakiś inny język albo inny framework...
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Mati365: chodzi o model danych. Żeby np. mieć cos takiego:
<span><span></span></span> musisz samemu konsumować te znaczniki bo inaczej CKEditor usunie spany i zmerguje atrybuty. O ile tworzenie dokumentów w CKEditor i pozniej edycja ich jest ok, tak używanie istniejącego HTML to jest koszmar. Przynajmniej dla mnie ale podejrzawam ze nie da się tego zrobić dobrze. Zawsze będzie to jakaś forma kompromisu
  • Odpowiedz
A czego potrzebujesz? Pamiętaj, że pierwsza zasada forów internetowych jest taka, że opisujesz, z czym masz problem i co chcesz zrobić. Oczywiście o ile chcesz, żeby ktoś Ci pomógł.

Może zapytaj jakiegoś LLMa, żeby znalazł Ci coś w dokumentacji, jak sam nie możesz tego znaleźć?
  • Odpowiedz
@massejferguson: ale ja nie wiem, co Ty myślisz. Co chcesz osiągnąć?

Carbon::createFromFormat zwraca Ci obiekt z datą na podstawie formatu. A metoda ->format('Y-m-d') zwraca Ci string z datą wg formatu i tyle.

Tu masz przykład

https://play.phpsandbox.io/nesbot/carbon?input=%3C%3Fphp%0A%24date_in_format%20%3D%20Carbon%3A%3AcreateFromFormat%28%27m%2Fd%2FY%27%2C%20%2712%2F01%2F2025%27%29-%3Eformat%28%27Y-m-d%27%29%3B%0A%0Aecho%20%24date_in_format%3B&version=3.10.3.0
  • Odpowiedz
#laravel
Chatgpt, Claudie i Google nie pomogli.
Zrobiliśmy tabelkę 1 w migracjach i migrowaliśmy.
Zrobiliśmy druga tabele 2 i migrowaliśmy.
Czyli batch number dla 1 tabeli wynosi 2 a dla 2 tabeli wynosi 1. I jeżeli chcemy rollbackować to usunie nam tabele 1.
Tu nie ma żadnej logiki dla mnie. Albo coś sztuczna inteligencja miesza.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#laravel #php
Czy dobrą praktyką będzie dawanie kontrolera do każdej podstrony? Bo w sumie tak myślę że jeżeli serwis będzie się rozbudowywał to pojawi się jakaś logika i żeby było łatwiej rozbudowywać stronę warto zrobić zawczasu kontroller który będzie w przyszłości służył do logiki i podawania propsów do react frontu.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@massejferguson: to zależy. Czasem warto czasem nie warto.
Refactoring jest częścią rozwoju oprogramowania więc moja rada jest taka: pisz kod tak aby nawet jeśli na dzień dzisiejszy uważasz że wspólny kontroler będzie wystarczający to da się szybko i bez większych problemów wyekstrahować rzeczy do dedykowanych kontrolerów jak zajdzie potrzeba
  • Odpowiedz
#laravel #php #inertia #react
mam kompoment SEOhead i słyszałem że dobrą praktyką jest położenie danych do seohead w kontrolerze. Ale co jeżeli mamy podstrony bez kontrolera? wpisać te dane w routes/web.php czy poprostu zakodować to twardo w resources/js/Pages/ i tutaj w jednej z podstron?
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#php #laravel
Cześć
poszukuję na part time developera do opieki i rozwoju customowego systemu
wsparcie długoterminowe około 20 - 30 godzin miesięcznie
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gawi_Rede: Copilot na githubie w wersji enterprise za 49$ radzi sobie na tyle dobrze z laravelem i php że pomyśl o tym aby przejść na fixowanie appki przez issue w githubie :D

Testowo uruchomiłem tak projekt "zrób to sam" w firmie, gdzie ludzie mogą wpisać wg. schematu issue i proces ci/cd stawia im własną wersję aplikacji do testów po zaimplementowaniu przez copilota funkcjonalności. Potem mogą zadecydować czy to było to
  • Odpowiedz
Nie, bo Component to katalog a nie obiekt w nim. Dlatego używane Symfony\Component w sumie nic nie da.

Za każdym razem trzeba definiować konkretne klasy, które chcesz użyć czyli use Symfony\Component\Clock\Clock.
  • Odpowiedz
@panDocent: zapisałem Symfony ale chcę żeby z podpowiedzi wkleiło mi dalszą cześć czyli Component ale bez Clock i ja sobie zamiast Clock wpiszę coś innego. Da się to jakoś wybrać/zaznaczyć? Jakiś skrót klawiszowy
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@m_i_n: Fajnie to wygląda, czyste i czytelne.

BTW UptimeRobot używałem długo, instalowałem klientom, nawet się przydawał raz/dwa razy do roku. Niestety model za free chyba nie jest zbyt rentowny, bo się z niego wycofali. Ergo - ciężki rynek, powodzenia.
  • Odpowiedz
  • 1
@maciejbx: To jest tegoroczny projekt, jedynie historia tego linka jest tutaj niezwykła. Po opublikowaniu uMonitora kolejnym krokiem był marketing, backlinki, itp. Przeglądając swoje wpisy na dobrychprogramach zauważyłem że mam taki który jest zbieżny tematycznie i nawet jest w nim wspomniana strona tego typu (ale inna). Po 15 latach po prostu zapomniałem, że kiedyś popełniłem taki wpis. Z racji tego że strona która pierwotnie była w artykule już nie istniała, to
  • Odpowiedz
Załóżmy że chciałbym zrobić grę przeglądarkową w stylu gry Plemiona.pl. Gra ma mieć podobną koncepcję jak plemiona, czyli mamy miasto, które rozwijamy, tworzymy plemiona/gildie z innymi graczami, podbijamy inne miasta itd, z tą różnicą, że gra miałaby miejsce w klimacie fantasy, a nie typowym średniowieczu.

Załóżmy, że na razie byłby to projekt hobbistyczny, ale gdybym dobrze rozwinął grę to mógłbym rozważyć możliwość przeistoczenia jej w projekt komercyjny (pomijam tutaj aspekty opłacalności biznesowej takiego
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Generalnie w takich grach więcej pracy jest po stronie frontu jeśli to ma jakkolwiek wyglądać, nawet na standardy lat 2000. Nie jestem frontem, ale rekomendowałbym wybór jakiegoś frameworka. Dałoby się to napisać w PHP i z tego co się orientuję istnieją gry które odniosły sukces napisane w tej technologii. Framework tutaj dużej roli nie gra na tym szczeblu abstrakcji. Wybór bazy danych dla projektu gdzie nie wiesz z czym będziesz się mierzyć
  • Odpowiedz
To chyba najbardziej prymitywna jaka może być implementacja Event Sourcingu w PHP:

<?php

$events = [
'init' => function($a, &$r) {$r = $a;},
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Moje pytanie jest takie, gdzie to może mieć praktyczne zastosowanie?


@daro1: wskazany przykład? Np. w PHP Object Injection. Szczególnie w użyciu z pobieraniem danych z użyciem zewnętrznego źródła, takiego jak filegetcontents. Polecam jednak użyć Jsona.

Skoro wspomniałeś Laravel, to idąc tym tokiem można wskazać kolejki jako miejsce, w którym można z takiego rozwiązania (bezpiecznej wersji) korzystać - czyli wykonywać kod już poza udziałem samego requesta/usera. Szczególnie, że teraz
  • Odpowiedz
Event Sourcing można zastosować tylko w takich frameworkach


@daro1: framework nie ma tu absolutnie nic do rzeczy

event sourcing nadaje się do trackowania częstych zmian elementów Twojej domeny - możesz odbudować na nowo obiekt nakładając na niego naniesione zdarzenia. produktem tego jest w pełni wiarygodny audyt działania twojego systemu. ofc jest to zasobożerne, więc co jakiś czas zapisujesz snapshot encji po iluś nałożonych
  • Odpowiedz
#php #laravel #pdf

Muszę przygotować pewien dokument, który dostanie klient, podpisze go podpisem kwalifikowanym i mi zwróci.
Jednak chcąc mieć pewność (i możliwość automatyzacji) że to mój plik chcę go podpisać certyfikatem przed wysłaniem.
I teraz tak, w dużym skrócie:

$pdf
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@Ten_od_Hanki: oj no tutaj faktycznie coś się posypało. Ale zwróć uwagę że napisałem, że nie można podpisać wygenerowanego pdf'a, a nie że pdf się nie generuje... A gdyby tak rzeczywiście wyglądał kod to wiadomo ze by się to wysypało w trakcie generowania...

  • Odpowiedz
#programowanie #laravel #php

Hej,

Mam pewną zagwozdkę i zastanawiam się jak do tego podejść. Mam platformę na której klienci mogą kupować różne produktu. Sprzedawcy chcą mieć możliwość wystawiania zniżek dla poszczególnych klientów względem produktów / kategorii etc. Zastanawiam się jak podejść do obliczeń rabatów i co by było najbardziej wydajne

1.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tylko opcja druga, nigdy nie zostawiamy takiej logiki na froncie w momencie kiedy mamy możliwość zrobić to na backendzie. Dodatkowo warto zwracać obie kwoty - oryginalną i tą po rabacie tak aby na froncie to spoko wyglądało :)
  • Odpowiedz
1. W momencie kiedy jest pobierana cała lista produktów, dorzucić do niej rabat a następnie obliczyć to po stronie frontu?


@GreeenOne: pomyśl. Przecież i tak gdzieś na etapie zamówienia na backendzie będziesz musiał to podliczyć, żeby Ci klient nie próbować zrobić wała z cenami.
  • Odpowiedz
Tester here, lekko ponad dwa lata doświadczenia w branży. Początkowo manualne testy, teraz głównie automatyczne i ogólnie cała automatyzacja wszelkich procesów związanych z testami, dodatkowo często wspomagam przy fixowaniu (php, js, nodejs), samemu też trochę sobie piszę prywatnie w php (symfony), myślicie że doświadczenie "przy fixach" mogło by się wliczać w doświadczenie komercyjne wymagane w ofertach pracy? Ktoś też był w takiej sytuacji przejścia z QA -> Dev?

#tester #
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Reverse: kolejny QA, który się pcha na deva? Tylko po co, jak jako SDET masz podobną ilość programowania, zbliżone stawki, a dużo mniej stresu i presji. Do tego dużo łatwiej się wybić, bo dobrych devów jest pełno, a ogarniętego SDETa ze świecą szukać, bo większość osób z QA to debile, które przebranżowiły się z innych zawodów i jak widzę ich kod to można się załamać.
  • Odpowiedz