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%)
-----


Cytat(nospor @ 2.07.2021, 13:03:05 ) *
W wielkim skrocie:
zadanie kontrolera to przechwycic routing, odpalic serwis ktory wykona cala robote i wynik tej roboty przekazac do widoku.

Ty w swoim rozwiazaniu cala robote robisz w kontrolerze a powininies robic w Serwisie, ktory kontroler jedynie odpali.

ps: jesli jednak szukasz pracy jako junior, to rekruterzy nie powinni sie czepiac twojego rozwiazania. Co najwyzej napisac jak to powinno byc zrobione poprawnie (IMG:style_emoticons/default/wink.gif)


Mówisz w serwisie? (IMG:style_emoticons/default/smile.gif) Ha ha

Niewiele mi to mówi, pędzę się dowiedzieć ale temat nie jest zamknięty, można nadal odpowiadać i proponować (IMG:style_emoticons/default/smile.gif)

Choć głupieję jak czytam dokumentację dla insert model laravel :
https://laravel.com/docs/8.x/eloquent#inserts

  1.  
  2. namespace App\Http\Controllers;
  3.  
  4. use App\Http\Controllers\Controller;
  5. use App\Models\Flight;
  6. use Illuminate\Http\Request;
  7.  
  8. class FlightController extends Controller
  9. {
  10. /**
  11.   * Store a new flight in the database.
  12.   *
  13.   * @param \Illuminate\Http\Request $request
  14.   * @return \Illuminate\Http\Response
  15.   */
  16. public function store(Request $request)
  17. {
  18. // Validate the request...
  19.  
  20. $flight = new Flight;
  21.  
  22. $flight->name = $request->name;
  23.  
  24. $flight->save();
  25. }
  26. }


Tutaj też zapis jest realizowany w kontrolerze.
O co tu chodzi?


Tutaj to zrozumiałem (IMG:style_emoticons/default/smile.gif) Hi hi


https://www.youtube.com/watch?v=93ZhGkFIwbA

Dziękuję za uwagę (IMG:style_emoticons/default/smile.gif)

Ten post edytował miccom 2.07.2021, 12:53:05
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: 4.10.2025 - 23:07