Nie rozumiem jednej sprawy i proszę społeczność o nakreślenie co robić

Mam problem w zrozumieniu laravela, modeli itp.
Ostatnio analizowałem kurs laravela ( z uprzejmości nie podam adresu kursu

namespace App\Http\Controllers; use App\Models\User; $fullData = json_decode($data, TRUE); foreach( $fullData AS $singleData ){ $user = new User(); $user->name = $singleData['name']; $user->username = $singleData['username']; $user->phone = $singleData['phone']; $user->website = $singleData['website']; $user->save(); }
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
