Mam #laravel z filamentphp i pluginem companies. I o filamentphp i plugin companies chodzi. Chcę w panelu admina zostawić domyślny wygląd filamentphp, ale w jednym z paneli chciałbym dać całkowicie nowy wygląd nie związany z filamentphp, ale z drugiej strony używający back-endu filamentu. Elementy typu edycja profilu, ustawienia, czy dodawanie firmy. Tylko, że edytując widoki filamentphp zaczytuje mi domyślny layout filamentu. Można gdzieś to zmienić, aby dało się wykorzystywać tylko back-end filamentphp
#programowanie #laravel #programowanie #dane #php #backend
Jak najlepiej zrobić system kategorii i subkategorii?
Planowałem zrobić to tak:
Tabela z kategoriami gdzie przechowuje nazwę oraz opcjonalne parentid (Ktore odnosi sie do głównej katerogii)
Każdy item będzie posiadał categoryid. W momencie kiedy przypisana kategoria posiada parent_id, wtedy pobierany jest też parent
Item: Skoda
kategoria: sedan (posiada parent id)
glowna katerogia: samochod
W momencie statystyki, gdy biore liste itemow, chcialbym wyswietlic glowna katerogie
Jak najlepiej zrobić system kategorii i subkategorii?
Planowałem zrobić to tak:
Tabela z kategoriami gdzie przechowuje nazwę oraz opcjonalne parentid (Ktore odnosi sie do głównej katerogii)
Każdy item będzie posiadał categoryid. W momencie kiedy przypisana kategoria posiada parent_id, wtedy pobierany jest też parent
Item: Skoda
kategoria: sedan (posiada parent id)
glowna katerogia: samochod
W momencie statystyki, gdy biore liste itemow, chcialbym wyswietlic glowna katerogie
nowiutki via Wykop
- 6
Poczytaj o wzorcu closure table i nestedset. Przyda Ci się.
- LuckyLuke_2776
- maryce
- markaron
- FredOnizuka
- zakopiak
- +1 innych
#laravel #programowanie #bazadanych #sql #php
Mam pewien problem ponieważ nie wiem jak poprawnie zaplanować tabelki, relacje i nazwę.
Dajmy na to mam "Firma", "Sklep" i "Pracownicy". Pracownicy mogą być przypisani do firmy lub danego sklepu. I teraz jak to ogarnąć?
Rozwiązanie A
Stworzyć tabelkę w której Pracownicy mają relację belongTo i kolumny firmid - shopid
Rozwiązanie B
Stworzyć dodatkową tabelkę która będzie zawierać: employeesid, firmid, shopid
Rozwiązanie
Mam pewien problem ponieważ nie wiem jak poprawnie zaplanować tabelki, relacje i nazwę.
Dajmy na to mam "Firma", "Sklep" i "Pracownicy". Pracownicy mogą być przypisani do firmy lub danego sklepu. I teraz jak to ogarnąć?
Rozwiązanie A
Stworzyć tabelkę w której Pracownicy mają relację belongTo i kolumny firmid - shopid
Rozwiązanie B
Stworzyć dodatkową tabelkę która będzie zawierać: employeesid, firmid, shopid
Rozwiązanie
nowiutki via Wykop
- 0
@GreeenOne: ja zawsze staram się to planować tak, żeby było skalowalne, więc wybrałbym opcję C.
Tabela "employees" zawiera pracowników
Tabela "shops" zawiera sklepy
Tabela "companies" zawiera firmy
Tabela "employables" jako polimorficzny pivot zawiera
Tabela "employees" zawiera pracowników
Tabela "shops" zawiera sklepy
Tabela "companies" zawiera firmy
Tabela "employables" jako polimorficzny pivot zawiera
employees_id
z odwołaniem do "employees" oraz employable_id
, employable_type
z odwołaniem do sklepu, firmy czy cokolwiek innego co jeszcze kiedyś trzeba będzie dodać.
nowiutki via Wykop
- 0
nowiutki via Wykop
- 0
@Krolik: z doświadczenia wiem, że znacznie większą "komplikacją" jest potem migracja danych jak klient zmieni zdanie.
U mnie klasykiem jest zawsze multijęzyczność. Klient zarzeka się, że aplikacja ma być prosta, dane przechowywane w jednym języku, a po roku pisze, że właściwie to chciałby jeszcze po angielsku i niemiecku. I cała struktura bazy danych do przewalenia, bo przecież "skalowalność" to "komplikacja".
Także nie wiem czy bawisz się we freelancerkę, czy masz ten
U mnie klasykiem jest zawsze multijęzyczność. Klient zarzeka się, że aplikacja ma być prosta, dane przechowywane w jednym języku, a po roku pisze, że właściwie to chciałby jeszcze po angielsku i niemiecku. I cała struktura bazy danych do przewalenia, bo przecież "skalowalność" to "komplikacja".
Także nie wiem czy bawisz się we freelancerkę, czy masz ten
- 0
W #laravel #livewire zgodnie z dokumentacją podpiąłem Laravel Echo i skonfigurowałem pusher. Nawet event stworzyłem taki sam jak w dokumentacji. O ile w panelu pusher.com mam w statystkach, że odbiera wiadomość to już wiadomość po drodze gdzieś się gubi. Nie odbiera jej z powrotem w mojej aplikacji. No tylko, że nigdzie nie ma żadnego błędu. Wszędzie czysto w logach laravel, jak i w panelu pusher. Czy pusher działa w przypadku odpalonej wersji
- 3
- 0
nowiutki via Wykop
- 1
@MartinPL: tak to jest jedna z tych rzeczy których mi w #php brakuje. Niby wprowadzili propy public readonly i można zrezygnować z getterów, ale propów nie da się definiować, a gettery tak.
3 lata temu pojawiła się już propozycja RFC > https://wiki.php.net/rfc/property_accessors (sekcja Properties in interfaces), ale raczej nie prędko to ujrzymy (jeśli w ogóle).
3 lata temu pojawiła się już propozycja RFC > https://wiki.php.net/rfc/property_accessors (sekcja Properties in interfaces), ale raczej nie prędko to ujrzymy (jeśli w ogóle).
nowiutki via Wykop
- 0
@yelm: pewnie chodzi o coś takiego:
Dzięki temu możesz wstrzyknąć Usera pod UserInterface i mieć pewność, że obiekt zawiera propa.
Jak nie było "readonly" w starych wersjach PHPa,
interface UserInterface {
// Interface requires that property is public readable.
public readonly string $name;
}
class User implements UserInterface {
// Implemented property
public readonly string $name = 'dsadasd';
// or via dependency constructor
public function __construct(public readonly string $name) {}
}
Dzięki temu możesz wstrzyknąć Usera pod UserInterface i mieć pewność, że obiekt zawiera propa.
Jak nie było "readonly" w starych wersjach PHPa,
- 33
- ignorancie
- QoTheGreat
- pekas
- ujdzie
- cooles
- +28 innych
nowiutki via Wykop
- 7
@roksana-kaczmarska: przestań kręcić gównoburzę. Napisał to w zupełnie innym kontekście. Zresztą dzisiaj pisał:
- Krs90
- Volumepl
- Protectorx
- apaczessi
- Dalegor_
- +2 innych
- 22
Jak to jest, że nikt nie lubi #php wszyscy to hejtują i mówi się żeby uczyć się kolejnych nowych frameworków #javascript (podobno w samym tylko 2024 wyszło 4 nowe) a i tak 3/4 internetu działa na php xD
#programowanie #programista15k #webdev #pytanie
#programowanie #programista15k #webdev #pytanie
- zamknij_morde_waski
- Wsss
- FredOnizuka
- disko3000
- LuckyLuke_2776
- +17 innych
nowiutki via Wykop
- 4
- 0
Ej, jak mam tv oled z fabrycznie zainstalowanym geforcenow to wystarczy że kupię subskrybcje i jakiegoś pada z BT żeby grać, czy potrzeba coś więcej?
#geforcenow #nvidia
#geforcenow #nvidia
- 43
#twitch #gry #wonziu #stream
Twitch już bez skrępowania wrzuca takie cuda a Pan Makuła dalej z permanentnym banem za rysowane cycki z jakiejś gierki na Steamie przez 3 sekundy xD
https://www.twitch.tv/directory/category/art - SZTUKA HEHE (⌐ ͡■ ͜ʖ ͡■)
Twitch już bez skrępowania wrzuca takie cuda a Pan Makuła dalej z permanentnym banem za rysowane cycki z jakiejś gierki na Steamie przez 3 sekundy xD
https://www.twitch.tv/directory/category/art - SZTUKA HEHE (⌐ ͡■ ͜ʖ ͡■)
- jaqqu7
- kendzior333
- eurphie
- bary94pl
- Wimix21
- +38 innych
nowiutki via Wykop
- 26
- Krs90
- Globus09
- smutna_rzodkiewka
- master4342
- NuklearnaKawa
- +21 innych
nowiutki via Wykop
- 3
@PanHeniek45: wszystko masz na kanale kevinosd - 3 materiały o upadku pod krzyżem
- 0
O #!$%@? chodzi ze dokladnie ten sam kod php z sql dziala na windowsie ale nie na macu? Virtual coee studio i xampp bo mnie #!$%@? zaraz xD #programowanie #macbook #php #sql
nowiutki via Wykop
- 11
@Quear: teraz już wiesz dlaczego ludzie używają dockera.
- massejferguson
- ShortyLookMean
- Benzen
- iusearch
- Volantie
- +6 innych
- 3
Tak mnie ostatnio zastanawia w #laravel dlaczego relacje w ORM wywołują tyle zapytań. Wychodzi na to jakby zapytania były tworzone w pętli. W pracy na co dzień korzystamy z cake i tam też na niektórych podstronach potrafimy mieć po 100 zapytań, gdzie tak naprawdę mamy wywołanie jednej funkcji i podpięcie kilku relacji, potem to wyświetlenie w pętli foreach, ale w pętli nie wrzucamy żadnych zapytań, a przynajmniej ja. :) Kiedyś czytałem, że
nowiutki via Wykop
- 2
@nophp: pewnie lazy loadujesz te relacje. Zainstaluj sobie https://github.com/itsgoingd/clockwork albo inny debugbar i podejrzyj co to za zapytania. Eager loadowane relacje nie generują więcej zapytań niż to konieczne, jedyna różnica, że Eloquent dociąga relacje dla kolekcji osobnymi zapytaniami, a Doctrine robi to za pomocą joinów.
nowiutki via Wykop
- 1
rozwiązanie: do pierwszego zapytania dokleić autorów JOINem. tak, ORMem też da się.
@MacDada: w #laravel (bo o to pytał autor), a właściwie Eloquent nic nie musisz doklejać joinem. Metoda with() eager loaduje relacje, ale w przeciwieństwie do Dotrine dociąga je osobnym zapytaniem przy udziale whereIn po IDkach kolekcji.
nowiutki via Wykop
- 1
Mam książkę do nauki SQL ( Zapytania w SQL. Przyjazny przewodnik. Autorzy: John Viescas, Michael J. Hernandez ) i jako przykłady do książki są pliki z rozszerzeniem .sql, które z tego co wiem mogę otworzyć za pomocą MySQL Server Community firmy Oracle, ale chyba też za pomocą właśnie PHPMyAdmin.
I się teraz zastanawiam, z czym pracować? Kiedyś jak robiłem mini projekt w PHP