Php laravel View::make是否将控制器变量传递给视图?

Php laravel View::make是否将控制器变量传递给视图?,php,view,laravel,controller,blade,Php,View,Laravel,Controller,Blade,假设我有一个简单的页面,它通过controller将文章加载到blade模板->articles.blade.php。在这个模板中,我想添加额外的部分,从类别控制器加载所有类别。我已尝试使用命令添加此页面。但我猜它是直接加载视图文件,而不接触控制器,所以控制器中的变量不会传递给视图。我得到的错误是: Method-illighted\View\View::\uuu-toString()不能引发异常 我想知道我对这件事的看法是否正确?如果否,我应该如何将视图添加到模板中,以便它加载类别信息。实际上

假设我有一个简单的页面,它通过controller将文章加载到blade模板->articles.blade.php。在这个模板中,我想添加额外的部分,从类别控制器加载所有类别。我已尝试使用
命令添加此页面。但我猜它是直接加载视图文件,而不接触控制器,所以控制器中的变量不会传递给视图。我得到的错误是:

Method-illighted\View\View::\uuu-toString()不能引发异常


我想知道我对这件事的看法是否正确?如果否,我应该如何将视图添加到模板中,以便它加载类别信息。

实际上,您应该从同一个(可能是
ArticleController
)控制器传递
类别,使用如下方法:

// Probably ArticleController for articles
$articles = Article::all();
$categories = Category::all();
return View::make('articles')
           ->with('articles', $articles)
           ->with('categories', $categories);

如果您正在从
ArticleController
传递文章,那么也可以从该控制器加载并传递类别。

我建议您重新访问“感谢回答”中的“视图”部分。这个例子是可行的,hovewer我只想更新ajax调用中的categories部分,而不是整个页面。