尝试获取非对象的 属性 - Laravel 5.1

Trying to get property of non-object - Laravel 5.1

我正在尝试在 laravel 5.1 中创建一个简单的 'active page' 方法。不知何故,我以前做过这个,但这次它只是不想工作。我知道它很简单,因为在它烦人之前我做的非常相似请帮忙!

代码 - PagesController

class PagesController extends Controller
{
    public function __construct()
    {
        $this->middleware('auth');
    }

    public function home()
    {
        $active = [
            'home' => 'active',
            'tasks'=> ''
        ];
        return view('pages.home')->with('active', $active);
        }
    }

创建一个包含两个值的数组非常简单,在视图中我只使用它

首页

<div class="{{ $active->home }}">Homepage</div>
<div class="{{ $active->tasks }}">Tasks</div>

基本上就是这样..

错误

"Trying to get property of non-object" 不确定为什么这么说,但我认为这与我制作数组的方式有关,或者.. 什么..?感谢所有帮助和反馈!

尝试获取非对象的 属性 意味着您正在...尝试获取非对象的 属性 :) $active 是一个数组,所以你需要以数组的形式访问它的元素:

<div class="{{ $active['home'] }}">Homepage</div>
<div class="{{ $active['tasks'] }}">Tasks</div>

您好,您在数组内部传递数组, 你必须使用 dd(你的 var 来查看对象组成)

return view('pages.home')->with($active);

然后访问{{$home}}

$active是一个数组,所以需要以数组的形式访问。

例如,要访问 $active->home ,您需要执行 $active['home']