Laravel 5 Laravel 5视图布局模板

Laravel 5 Laravel 5视图布局模板,laravel-5,Laravel 5,我想将一个系统从laravel 4迁移到laravel 5, 原始代码是 $this->layout->body = View::make('user.login'); 是不是laravel 5不再使用viewL=::make? 我该如何重写它?它只是视图('users.login')就像Jad在回答中提到的那样,您可以使用用户查看('users.login')来获取该视图资产的视图实例。然后可以调用该方法以获取从视图返回的字符串 您的代码可能如下所示: $this->lay

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

$this->layout->body = View::make('user.login');
是不是laravel 5不再使用
viewL=::make

我该如何重写它?

它只是
视图('users.login')

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

您的代码可能如下所示:

$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)

这是一种非常简单的方法

实际上我只想将布局主体设置为该视图,但我无法像以前那样进行设置。view::make()在Laravel 5中仍然可以正常工作。您是否看到了特定的错误?这可能是因为在Laravel5中,控制器通常是以名称空间命名的,所以您遇到了名称空间问题。可以尝试将“use Illumb\Contracts\View\View;”添加到控制器文件的顶部。