Laravel 5视图布局模板

时间:2015-03-05 07:58:07

标签: laravel-5

我想将系统从laravel 4迁移到laravel 5, 原始代码是

$this->layout->body = View::make('user.login');

是否laravel 5不再使用viewL=::make? 我怎么重写这个?

4 个答案:

答案 0 :(得分:0)

它只是view('users.login');

答案 1 :(得分:0)

与Jad在回答中提到的一样,您可以使用view('users.login')来获取该视图资产的View实例。然后,您可以调用render()方法来获取从视图返回的字符串。

您的代码可能如下所示:

$this->layout->body = view('user.login')->render();

答案 2 :(得分:0)

在Laravel 4中,BaseController具有setUpLayout()方法来设置$this->layout属性。如果您使用的是Laravel 5,您可能希望实现自己的方法,并确保调用它,以便您可以从控制器访问$this->layout属性。

答案 3 :(得分:0)

您可以在控制器功能中使用它

return view ('dashboard.index')->with([
'title' => 'homepage',
'layout' => 'layout.master'
]);

并像这样在视图中捕捉布局

@extends($layout)

这是如此简单的方式