我收到了一个错误:
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('/');
}
答案 0 :(得分:1)
如DevionNL所述,此错误消息表示Auth::user()
为空。
因此,最好在调用address()
方法之前对此进行测试:
if (!is_null(Auth::user())) {
Auth::user()->address()->create($request->all());
} else {
//handle the error
}