繁体   English   中英

Laravel请求ip返回null

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM