Laravel 5 Laravel 5视图布局模板
我想将一个系统从laravel 4迁移到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
$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;”添加到控制器文件的顶部。