Siemanko mirki. Uczę się od jakiegoś czasu #php, a dokładnie #laravel. Trochę już ogarnąłem i na potrzeby aplikacji zainteresowałem się #vuejs. Znalazłem jeden tutorial na youtube, gdzie koleś robi front-end aplikacji z artykułami na podstawie API w drugiej aplikacji. I teraz się zastanawiam czy tak to powinno wyglądać i czy tak się praktykuje?
Masz bloga, w laravelu robisz back-end do wyświetlania, dodawania itd artykułów w formie API, a potem
@zielu92:
1. Dla porządku i czystości mógłbyś przenieśc wszystkie modele do jakiegoś katalogu (np. Models).
2. Zasada jednej odpowiedzialności do klas i metod (SOLID).
3. Cała logikę związana z DB umieszczaj w modelach, repository lub w jakimś innym dobrze zaprojektowanym przez Ciebie rozwiązaniu jeśli korzystasz z Query Buildera lub klepiesz RAW. Twoje controllery są strasznie zapchane, większość rzeczy nie powinna się tam w ogóle znaleźć (no może poza krótkimi odwołaniami do
@Bezzalogowy: masz rację, niewiadomo dlaczego ale w Polsce jest duzy hate na laravel i wychwalanie symfony (tak jak robia to @chrzano i @lolen ) pomimo iz na swiecie jest teraz calkowity odwrot od symfony i mocne wzrost popularności laravela. To widac np. po rynku pracy czy po chociazby google trends. I tak jak widac na mapce z google trends symfony jest popularne tylko w Polsce i Francji (gdzie ten framework powstal)
Pobierz baidu - @Bezzalogowy: masz rację, niewiadomo dlaczego ale w Polsce jest duzy hate na ...
źródło: comment_dEsXYagSzYzktnk7I5RZhd2Z1sH3jBsE.jpg
@JewelOfTheNile: najlepsza wedlug mnie zasada jest taka:
Jak zwracasz pojedynczy obiekt - zwracasz bezposrednio słownik klucz wartość w json bez zadnych udziwnien
Jak zwracasz liste - to wrapujesz to w slownik z kluczem data, i w srodku lista pojedynczych obiektów - dzieki temu mozesz latwo pozniej dorobic inne klucze odpowiedzialne za np. paginacje bez zmieniania struktury API od której mogą być klienci zależni we wczesnej fazie.
Przy implementacji API najważniejsza (z perspektywy klienta) jest standaryzacja wejścia i wyjścia na przestrzeni całego interfejsu. Zaproponowane przez @Nicarim rozwiązanie wymusza na kliencie definiowanie dla każdego endpointu z osobna z jakiego pola należy pobrać treść odpowiedzi. Takie niejednolite traktowanie poszczególnych endpointow jest mocno nieporządane.

@JewelOfTheNile - moim zdaniem nie ma jednego poprawnego rozwiązania. Na twoim miejscu przyjąłbym pewne założenia co do formatu odpowiedzi/zapytań (metody, enwelopowanie, parametryzacja, paginacja) wedle preferencji, najważniejsze jest zachowanie
Cześć Mirki.

Od pewnego już czasu coś mnie nurtuje i nie mogę znaleźć odpowiedzi, liczyłbym tu raczej na odpowiedź ludzi którzy siedzą w tych technologiach już dłużej i są w temacie że tak powiem architektury oprogramowania i potrzeb biznesu. Mianowicie często jak coś czytam o Laravelu to od strony frontu do niego wybierany i rzekomo lubiany przez devów jest VUE.js. Wydaje się być niby łatwy do opanowania, tylko ja się tak zastanawiam,
@aso824: kiedyś coś popsułem to pokazało w statystkach CPU na poziome 1300% ( ͡° ͜ʖ ͡°) mineto trochę zanim ogarnąłem ale "grożącego palca" nie widziałem ( ͡° ͜ʖ ͡°)
#laravel #php

Generuję pdf i chcę go pobrać. Po pobraniu w przeglądarce otwiera się on prawie pusty, a jak go pobiorę przez ftp z serwera to jest zapisany. Możliwe, że pobieram go jeszcze przed skończonym utworzeniem?:

$filepath = storage_path('app/del/'.$filename);
$pdf->save($filepath);
return $pdf->download($filename);
W laravelu można robić routy Route::resource, które automatycznie tworzą routy dla CRUD. Czy można jakoś dodać tam dodatkowe akcje? Chciałbym zwykły kontroler crud, ale chciałbym też tam dodatkową metodę do wyciągania danych dla dataTables. Jeśli wrzucę tam metodę np. loadData() to route nie jest do niej generowany. Jak to można zrobić?

#laravel #programowanie #webdev #pytanie
W normalnej aplikacji, nie signle-page, mam trochę skryptów jquery. Laravel jest w bundlu z Vue.js i webpackiem, kod i style kompilują się wtedy chyba do jednego dużego js i css. Ja jednak używam jquery i zwykłych widoków laravela, układam sobie w katalogach style i js zależnie od podstrony.

Czy można to jakoś skompilować do jednego dużego css i js? Musiałbym wtedy pewnie tworzyć podstrony z jakimś id albo główną klasą zależnie od
@Sadaharu: Nie da się tego zrobić za pomocą gotowych rozwiązań z laravela i stworzyło to sporo problemów. Javascript jest jquery, a praktycznie każdy skrypt odpala się onDocumentReady. Po skompilowaniu uruchamiają się wszystkie skrypty ze wszstkich stron. Pdobobnie CSS dla poszczególnych podstron jest kompilowany do jednego i odpala się wszędzie.

Napisałem sobie taki system, że każdy skrypt jquery sprawdza, czy folder zgadza się z route. Więc jeśli skrypt zostanie umieszczony np. w
W najnowszym laravelu ogólnie jest helper (nie wiem od ilu wersji). auth()->user() i masz model zalogowanego usera.
#laravel #pytanie #webdev #programowanie #pytaniedoeksperta
Tworzę tak dla ćwiczeń koszyk. Wszystko fajnie, działa, ale jest 1 problem. Kiedy chcę dodać drugi produkt do koszyka, to mi nadpisuje pierwszy. Jak to rozwiązać, aby dodawało drugi item bez nadpisywania? Używając pusha, każdy nowy produkt jest zapisywany w innej kolekcji w arrayu. A chciałbym, by w jednej było zapisywane.
Pobierz Zero_Gravity - #laravel #pytanie #webdev #programowanie #pytaniedoeksperta
Tworzę ta...
źródło: comment_1DG8pgUhZSoe16Q8NJMSj4C13V3hwh6e.jpg
Tworzę aplikację w laravelu i chcąc oskryptować trochę front zauważyłem integrację z Vue.js. Nigdy nie korzystałem z vue, ale widzę, że jest tym samym co react i angular. Moja aplikacja nie ma ani rest-api ani nie chcę, by była aplikacją "single-page".

W tej aplikaji chciałbym tylko czasami dodać jakiś javascript, który dynamicznie zmieni mi treść. Czy coś takiego mogę z robić w Vue.js? Nie chcę tworzyć templatek w javascripcie, ale korzystać z
Tworzę aplikację w laravelu i chcąc oskryptować trochę front zauważyłem integrację z Vue.js. Nigdy nie korzystałem z vue, ale widzę, że jest tym samym co react i angular. Moja aplikacja nie ma ani rest-api ani nie chcę, by była aplikacją "single-page".

W tej aplikaji chciałbym tylko czasami dodać jakiś javascript, który dynamicznie zmieni mi treść. Czy coś takiego mogę z robić w Vue.js? Nie chcę tworzyć templatek w javascripcie, ale korzystać z