[英]Laravel request ip returning null
我在localhost中尝试与此运行控制器:
use Illuminate\Http\Request;
$transaccion = new Transaction();
$transaccion->user_id = $user_id;
$transaccion->event_id = $event_id;
$transaction->ip = \Request::ip();
$save = $transaccion->save();
但这使我返回此错误: Creating default object from empty value
ip行上的Creating default object from empty value
。
阅读之后,可能是因为我使用Illuminate \\ Http \\,所以我改为use Request;
但是控制器很大,返回的是: Undefined property: Illuminate\\Support\\Facades\\Request::$user_id
,我不想更改整个控制器。
我也尝试了$request->ip
但是我认为它正在寻找一些输入,但是没有,所以我得到一个错误,我认为这是未定义的ip。
并试图Request::ip()
没有\\
和恢复Request::ip() should not be called statically
我认为主要的“问题”是我在本地主机中,所以我没有IP,但是我仍然希望它可以在本地工作。
所以我尝试对\\Request::ip()
一些检查,例如:
(\Request::ip()) ? \Request::ip() : 0;
要么
(is_null(\Request::ip()) ? 0 : (\Request::ip());
还有其他一些但奇怪的是我都Creating default object from empty value
有什么想法我做错了吗? 谢谢
但是,这返回了我这个错误:从空值创建默认对象
看完之后可能是因为我使用了Illuminate \\ Http \\
不是。 错误消息告诉您确切的问题所在:
从空值创建默认对象
问题出在$transaction->ip
行上。 似乎您正在尝试在$transaction
变量上设置属性,因此PHP假定您需要一个对象,为您创建一个对象,并将其分配给$transaction
变量。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.