2017-11-20 6 views
0

habe ich einen Fehler:Aufruf an eine Elementfunktion Adresse() auf null

Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR) Call to a member function address() on null

AddressController.php

public function store(Request $request) 
    { 
     $this->validate($request,[ 
      'fname'=>'required', 
      'lname'=>'required', 
      'addressline'=>'required', 
      'city'=>'required', 
      'phone'=>'required |regex:/^[0-9\-\+]{9,15}$/', 

     ]); 

     Auth::user()->address()->create($request->all()); 


     Order::createOrder(); 


     return redirect('/'); 
    } 
+0

Können Sie mir bitte weitere Informationen teilen? – rahulsm

+3

Aufruf an eine Mitgliedsfunktion Adresse() auf Null ... bedeutet im Grunde, dass Ihr auth :: Benutzer null ist. Der Benutzer wurde nicht gefunden. – DevionNL

+0

verbesserte Formatierung – gofr1

Antwort

0

DevionNL Wie gesagt, diese Fehlermeldung bedeutet, dass Auth::user() null ist.

Deshalb ist es besser, dies zu testen, bevor die address() Methode aufrufen:

if (!is_null(Auth::user())) { 
    Auth::user()->address()->create($request->all()); 
} else { 
    //handle the error 
} 
+1

Ok danke. Ich habe das Problem verstanden – Faiez

Verwandte Themen