从数据库发出请求-Laravel和PHP

时间:2018-11-05 14:35:54

标签: php laravel

我正在从函数中的数据库发出请求,但随后出现错误trying to get property of non-object。但是我的代码没有什么错,它可以返回错误

>>trying to get property of non-object.  

控制器

 public function shopHook(Request $request)
    {
        $shop = $request->getContent();
        $shop = json_decode($shop, true);
        $shop_id = $shop['number'];
        $get_msg = ShopCancelled::where('name',Auth::user()->domain)->first();
    }

网络路线

Route::post('shop-cancel-webhook', 'AppController@shopHook');

为什么会这样?代码似乎在

处中断
$get_msg = ShopCancelled::where('name',Auth::user()->domain)->first();  

发出请求时

2 个答案:

答案 0 :(得分:1)

我认为问题出在这一行:

$shop_id = $shop['number'];

改为尝试$shop_id = $shop->number;

答案 1 :(得分:0)

该错误是因为您试图访问对象中未实例化或不具有该属性的属性。 如果您可以准确指出出现错误的行,将会很有帮助。