在null上调用成员函数address()

时间:2017-11-20 10:44:39

标签: php laravel-5

我收到了一个错误:

  

Symfony \ Component \ Debug \ Exception \ FatalThrowableError(E_ERROR)   在null

上调用成员函数address()

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('/');
    }

1 个答案:

答案 0 :(得分:1)

DevionNL所述,此错误消息表示Auth::user()为空。

因此,最好在调用address()方法之前对此进行测试:

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