Czy jest tu może jakiś znawca frameworka dla "artystów"? Potrzebuję dostać sumę kolumny z relacji wiele-do-wielu, tak jak na tym fiddlu: http://sqlfiddle.com/#!9/348ba6/1

Dla przykładu wrzucam kod z frameworka Yii2, który to realizuje:

models/User.php:

public function getAttempts()
{
return $this->hasMany(Attempt::className(), ['user_id' => 'id']);
}

public function getQuizes()
{
return $this->hasMany(Quiz::className(), ['id' => 'quiz_id'])
->via('attempts');
}

glowny kod:

$user = Yii::$app->user->identity;
$points = $user->getQuizes()->sum('points')

Jakieś propozycje kodu w #laravel ? A może ten framework
#laravel #php

Chciałbym napisać paczkę - klient konkretnego API. Nigdy co prawda paczki nie pisałem, ale pewnie całą logikę upchnę do ServiceProvidera. Natomiast:
1. Załóżmy Allegro REST API. Zmapować funkcjami wszystkie metody API? Widziałem na losowych paczkach na GH że często jest używana magiczna metoda __call. Ale w tym momencie funkcja zwróci obiekt rzutowany z JSONa. A co jeżeli API nie jest JSONowe? Z tym też się wiąże po części kolejne
Widziałem na losowych paczkach na GH że często jest używana magiczna metoda _call. Ale w tym momencie funkcja zwróci obiekt rzutowany z JSONa. A co jeżeli API nie jest JSONowe?


@aso824: Ale co ma _call() do JSONa?
@plushy: Może za bardzo uprościłem. Zauważyłem że niektóre paczki to jedynie wrappery, które mają __call() przy metodach. wtedy można zawołać coś w stylu $obj->resources() i wykona się request /resources, który zwraca JSONa, a magiczna metoda od razu go dekoduje i po prostu zwraca. Mimo że to bardziej wrapper, to głównie takie paczki widziałem.
Z racji zmiany pracy, jakiś czas temu zacząłem bardziej wgryzać się w to co oferuje Laravel i muszę przyznać, że miło jestem zaskoczony całą obsługą eventów, kolejek, zadań, schedulerem, broadcastingiem itd. Zawsze używałem Laravela do jakiś mniejszych projektów, zawsze jakoś po łebkach i nie wgryzałem się głębiej. Teraz żałuję. Ale lepiej późno niż wcale ( ͡° ͜ʖ ͡°)

#laravel #programowanie #php
@AvantaR> @h0lend9r: Twórca Laravela w sumie nieźle to podsumował - można wywalić wszystko i później kazać to dociągać, tylko pytanie - po co? :D

Bo wszystko zależy od projektu który robisz, robiąc API po co Ci twig albo blade? Korzystając z innej bazy np mongo po co Ci MySQL? I tak dalej... To jest jednorazowe wykonanie komendy, więc mega uciążliwe nie jest, bo wszystko zrobi się samo. A co do
Hej, Mirki. Uczę się laravela i nurtuje mnie pewna sprawa, a nie wiem gdzie szukać odpowiedzi, bo nie wiem nawet jak to nazwać.
Mam kilka kontrolerów a nich bardzo podobny do siebie kod. Jedyne czym się różni to modelem do którego się odwołuje oraz nazwą zmiennej.

$zmienna = Model::findOrFail($id)
jakieś operacje na tej zmiennej

Na końcu wrzucam ta zmienną do widoku. Kawałek kodu ciągle się powtarza w kilku kontrolerach, nie wiem czy
@gustav: Spoko. Najlepiej o takich rzeczach myśleć na etapie projektowania całej aplikacji - potem jak Ci się rozrośnie to może być zgrzyt i niepotrzebnie stracisz czas na refaktoryzacji kodu. Wszystko rozbija się o stworzenie abstrakcyjnej warstwy między controllerem a modelem (bazą). Dane repo odpowiada za wykonywanie operacji na twoim modelu (który jest używany w jakimś controllerze). Jesli jednak potrzeba Ci większej swobody (a kiedyś ona Ci się z pewnością przyda bo
Serwus.
Mam w bazie tabelę 'Friends', która przechowuje id 2 userów i pole accepted, jeżeli zaproszenie zostało zaakceptowane i osoby są znajomymi.
Nie chciałem "duplikować" danych i jak mam rekord z userem 1 i userem 2 to nie muszę tworzyć rekordu odwrotnie. I teraz mam problem z pobraniem tych danych w kontrolerze:

Friend::where([
'user_id' => $friend_id,
'friend_id' => Auth::id(),
'accepted' => 1,
])->orWhere([
'user_id' => Auth::id(),
'friend_id' => $friend_id,
'accepted' => 1,
Serwus!
Mam pytanie odnośnie formularzy HTML. Robię sobie projekt w Laravelu i chciałbym, aby użytkownik miał możliwość wyboru kraju i miasta. Lepiej zrobić te pola jako zwykły input czy rozwijaną listę?
I co w wypadku walidacji formularza? Mam sprawdzać czy podany kraj należy do listy możliwych? Bo trochę by tego było do wklejania. Macie jakiś sprawdzony sposób?

#naukaprogramowania #webdev #laravel #programowanie
@JewelOfTheNile: Obojętnie czy select czy input z autocomplete (choć moim zdaniem to jest trudniejsze bo wymaga jeszcze kodu do podpowiedzi .js) ale musisz mieć te miasta najlepiej wbite w jakąś tablę w bazie danych.

Później sprawdzenie tego to po prostu validacja pola przy pomocy exists który musi istnieć w bazie danych.
@filipsiu: Masz plusa, bo techniczne wpisy to niewdzięczna robota i są coraz rzadziej spotykane w odróżnieniu od poszukujących porad dotyczących kursów i książek (bo najwidoczniej te porady podlegają ciągłym zmianom), czy historii o cudzych tragediach i sukcesach.

Chociaż statyczne metody istnieją dla mnie tylko jako sposób na overloading konstruktora, a o prawa dostępu pytam już w fabryce albo już gdzieś "na łączach" (middleware/routing), to problemy z klasą usera są dosyć powszechne.
Napisałem swój pierwszy komponent, jednak google i niektóre wyszukiwarki nie interpretują tego poprawnie lub wcale.

Mam tak:


Który podczas renderowania strony jest podmieniany przez VUE.
Czy mogę w te znaczniki dać np. trochę kodu HTML dla wersji nie obsługujących vue?
Chciałem dać tam prostą wersję tego samego co mam w komponencie vue, czyli coś w stylu:

* tekst
* tekst
* tekst

Ewentualnie proszę o wskazówki jak sobie z tym radzicie.

#