Laravel 5 查看布局模板

Laravel 5 view layout template

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

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

是laravel 5不再使用viewL=::make了吗? 我应该如何重写它?

只是view('users.login');

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

您的代码可能如下所示:

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

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

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

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

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

@extends($layout)

方法很简单