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

Php 尝试获取非对象的属性-Laravel 5.1,php,laravel,controller,laravel-5,views,Php,Laravel,Controller,Laravel 5,Views,我试图在Laravel5.1中创建一个简单的“活动页面”方法。不知怎么的,我以前做过,但这次不想用了。我知道这很简单,因为我以前也做过类似的事情,这让我很恼火,请帮帮我 代码-页面控制器 class PagesController extends Controller { public function __construct() { $this->middleware('auth'); } public function home()

我试图在Laravel5.1中创建一个简单的“活动页面”方法。不知怎么的,我以前做过,但这次不想用了。我知道这很简单,因为我以前也做过类似的事情,这让我很恼火,请帮帮我

代码-页面控制器

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>
主页
任务
基本上就是这样

错误

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

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

“尝试获取非对象的属性”不确定为什么会这样说,但我认为这与我创建数组的方式有关,或者。。某物感谢所有的帮助和反馈

试图获取非对象的属性意味着您。。。尝试获取非对象的属性:)$active是一个数组,因此您需要以数组的形式访问其元素:

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

试图获取非对象的属性意味着您。。。尝试获取非对象的属性:)$active是一个数组,因此您需要以数组的形式访问其元素:

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

您好,您正在数组中传递数组, 您必须使用dd(您的变量以查看对象组成)


然后访问{{$home}

嗨,你在数组中传递数组, 您必须使用dd(您的变量以查看对象组成)


然后acces{{$home}

$active是一个数组,所以需要作为数组访问它


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

$active是一个数组,因此您需要将其作为数组访问

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