Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [laravel][symfony] Laravel, działanie modelu
miccom
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


Cześć.
Nie rozumiem jednej sprawy i proszę społeczność o nakreślenie co robić (IMG:style_emoticons/default/smile.gif)

Mam problem w zrozumieniu laravela, modeli itp.

Ostatnio analizowałem kurs laravela ( z uprzejmości nie podam adresu kursu (IMG:style_emoticons/default/wink.gif) ) na którym pan jawnie w kontrolerze wykonywał operacje na modelu, coś w deseń poniżej:

  1. namespace App\Http\Controllers;
  2.  
  3. use App\Models\User;
  4. $data = file_get_contents('https://jsonplaceholder.typicode.com/users');
  5. $fullData = json_decode($data, TRUE);
  6. foreach( $fullData AS $singleData ){
  7. $user = new User();
  8. $user->name = $singleData['name'];
  9. $user->username = $singleData['username'];
  10. $user->phone = $singleData['phone'];
  11. $user->website = $singleData['website'];
  12. $user->save();
  13. }


Jako że poszukuję pracy jako junior laravel developer to przygotowałem zadanie testowe zgodnie z tym kursem... ale moi rekruterzy napisali mi, że pomieszałem wszystko w kontrolerze itp.

Pytanie- jak poprawnie używać kontrolera i modelu ? bo nieco zagmatwałem się w tych elementach.

Jak rozumiem, kontroler steruje modelem, model wykonuje operacje ( najczęściej na bazie danych ) i zwraca dane do kontrolera, a ten kontroler dalej przekazuje dane do widoku.
Jak powinienem zmodyfikować $user = new User(); aby poprawnie używać frameworka MVC?

Proszę o pomoc w zrozumieniu tematu (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
miccom
post
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

Ostrzeżenie: (0%)
-----


No muszę to zrozumieć (IMG:style_emoticons/default/smile.gif)
Nie kumam nic- ale chcę (IMG:style_emoticons/default/smile.gif)

Funkcja:
  1. public function loadDataToBase(){
  2.  
  3. Schema::disableForeignKeyConstraints();
  4. Post::truncate();
  5. User::truncate();
  6. Address::truncate();
  7. Company::truncate();
  8. Schema::enableForeignKeyConstraints();
  9.  
  10.  
  11. $data = file_get_contents('https://jsonplaceholder.typicode.com/users');
  12. $fullData = json_decode($data, TRUE);
  13. foreach( $fullData AS $singleData ){
  14.  
  15. $user = new User();
  16. $user->name = $singleData['name'];
  17. $user->username = $singleData['username'];
  18. $user->phone = $singleData['phone'];
  19. $user->website = $singleData['website'];
  20. $user->save();
  21.  
  22. $address = new Address();
  23. $address->user_id = $singleData['id'];
  24. $address->street = $singleData['address']['street'];
  25. $address->suite = $singleData['address']['suite'];
  26. $address->city = $singleData['address']['city'];
  27. $address->zipcode = $singleData['address']['zipcode'];
  28. $address->lat = $singleData['address']['geo']['lat'];
  29. $address->lng = $singleData['address']['geo']['lng'];
  30. $address->save();
  31.  
  32. $company = new Company();
  33. $company->user_id = $singleData['id'];
  34. $company->name = $singleData['company']['name'];
  35. $company->catchPhrase = $singleData['company']['catchPhrase'];
  36. $company->bs = $singleData['company']['bs'];
  37. $company->save();
  38. }


I teraz mam to podzielić na serwisy. Tworzę katalog services i tam dodaję poszczególne klasy? katalog services tworzę w katalogu App/ czy w App/Http/ ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 9.10.2025 - 16:34