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