Laravel-出现“试图获取非对象属性的消息”的“ ErrorException”

麦可

此应用程序使您可以创建产品报价。但是,当他们尝试从购物车中删除商品时,会出现以下错误:

[2015-06-29 20:58:28] production.ERROR:/app/controllers/CustomQuoteController.php:613中出现消息“试图获取非对象的属性”的异常“ ErrorException”

#0 /app/controllers/CustomQuoteController.php(613):Illuminate \ Exception \ Handler-> handleError(8,'试图获取p ...','/ var / www / ...',613,数组)

我删除了部分路径名。

613行是读到的 if($item_in_cart->name == $custom_quote_item->name)

public function removeFromQuote()
{
    $item_exists = true;

    $custom_quote_item = CustomQuoteItem::find(Input::get('id'));

    $custom_quote_items = Session::get('custom_quote_items');

    if(count($custom_quote_items) > 0 ) 
    {
        foreach($custom_quote_items as $key => $item_in_cart)
        {
            // line 613 below
            if($item_in_cart->name == $custom_quote_item->name)
            {
                unset($custom_quote_items[$key]);

                Session::set('custom_quote_items', $custom_quote_items);

                return Redirect::back()->with('success', 'Item has been removed.');
            }
        }
    }

    return Redirect::back()->with('errors', 'Item was not removed.');
}
史蒂夫·鲍曼(Steve Bauman)

由于您都在613$item_in_cart$custom_quote_item第613行上检索属性,因此这就是问题所在。其中之一不是对象,或者不包含property name,如异常所指出的那样。

我将通过使用验证这两个变量都是对象dd($item_in_cart),并使用输出更新我们,我的猜测是$item_in_cart问题所在,因为您是从会话中检索它并循环遍历它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel ErrorException:试图获取非对象的属性

ErrorException试图获取非对象Laravel的属性

Laravel - ErrorException:试图获取非对象的属性“staff_id”

Laravel 5.5 关系 - ErrorException 试图获取非对象的属性

Laravel 5.6 ErrorException试图获取非对象的属性“ slug”

Laravel - production.ERROR: ErrorException: 试图获取非对象的属性“created_at”

ErrorException(E_ERROR)试图获取非对象的属性“ id”(查看:-laravel 5.5

Laravel: ErrorException (E_ERROR) 试图获取非对象的属性(视图:..../show.blade.php)

ErrorException (E_ERROR) 试图在 laravel 5.8 中获取非对象的属性“id”

ErrorException试图获取非对象的属性

ErrorException 试图获取非对象的属性“nom_service”

ErrorException试图获取非对象的属性'kode_buyer'

ErrorException(E_ERROR)试图获取非对象的属性“ title”

PlaceController.php第101行中的ErrorException:尝试获取非对象的属性-Laravel 5.1 *

ErrorException:从Angular 5 Service向Laravel 5.4 API发送POST请求时,“尝试获取非对象的属性”

试图在laravel中获取非对象的属性

Laravel 属于试图获取非对象的属性

试图获取非对象的属性-Laravel 5

试图获取非对象的属性-Laravel 5.4

Laravel“试图获取非对象的属性'id'”

登录laravel试图获取非对象的属性

试图获取非对象laravel 5.3的属性

Laravel Pluck - 试图获取非对象的属性

试图获取非对象Laravel的属性“密码”

Laravel 5.6试图获取非对象的属性

Laravel:试图获取非对象的属性“街道”

Laravel:试图获取非对象的属性

试图获取非对象的属性“名称”-Laravel

试图获取非对象Laravel的属性“浴室”