Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [laravel]Method Illuminate\Database\Query\Builder::save does not exist.
Forum PHP.pl > Forum > PHP > Frameworki
Crash89
Stworzyłem logowanie i rejestracje za pomocą polecenia make:auth w laravelu.
Dodałem kilka własnych pól i kiedy zapisuję usera do bazy danych wyświetla mi się błąd:

Method Illuminate\Database\Query\Builder::save does not exist.

Phpstorm gdy używam na obiekcie metode save() ($user->save()) to wyświetla że ta metoda jest dostępna.

Kod jest praktycznie zgodny z dokumentacją z tymże dodałem własne kolumny do bazy danych.
Korzystam z RegisterConroller i metody create() lub próbowałem ręcznie uwtorzyć obiekt usera i wywołać metodę save na nim i problem występuje również.

Kiedy nie dodałem tych pól rejestracja działała.

Proszę napisać gdzie może leżeć błąd?
Pyton_000
W kodzie którego nie pokazałeś.
Crash89
  1. protected function create(array $data)
  2. {
  3. return User::create([
  4. 'user_name' => $data['name'],
  5. 'user_email' => $data['email'],
  6. 'user_password' => Hash::make($data['password']),
  7. 'user_field1' => $data['field1'],
  8. 'user_field2' => $data['field2'],
  9. 'user_field3' => $data['field3'],
  10. 'user_field4' => $data['field4'],
  11. 'user_field5' => $data['field5'],
  12. 'user_field6' => (array_key_exists( 'field6', $data)) ? true : false
  13. ]);
  14. }
  15.  
  16. protected function store(Request $request)
  17. {
  18. $user = $userModel->create($request->all());
  19.  
  20. }
  21.  
  22. //klasa user:
  23.  
  24. protected $fillable = [
  25. 'user_name', 'user_email', 'user_password', 'user_field1, '', 'user_field2', 'user_field3','user_field4', 'user_field5'
  26. ];


Pominałem walidację, ona działa prawidłowo
nospor
Troche nie na temat ale jak widze takie potworki
'user_field6' => (array_key_exists( 'field6', $data)) ? true : false
to trudno nie wspomniec wink.gif
array_key_exists zwraca true albo false wiec robie tutaj IFa by zwrocic true albo false ponownie jest totalnei bez sensu. wystarczy poprostu

'user_field6' => array_key_exists( 'field6', $data)
Crash89
Błąd był gdzie indziej, temat do zamknięcia
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.