Выполнение запроса из базы данных - Laravel & PHP - PullRequest
0 голосов
/ 05 ноября 2018

Я делаю запрос из своей базы данных в функции, но затем я получаю ошибку 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 голосов
/ 05 ноября 2018

Я думаю, что проблема в этой строке:

$shop_id = $shop['number'];

попробуйте вместо $shop_id = $shop->number;

0 голосов
/ 05 ноября 2018

Эта ошибка связана с тем, что вы пытаетесь получить доступ к свойству внутри объекта, который не был создан или не имеет этого свойства. Было бы полезно, если бы вы могли указать именно ту строку, где представлена ​​ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...