我是laravel的新手,我正在try 在一个公共模板中加载来自controller的页眉、页脚和视图文件,并在视图文件中显示来自controller的数据.但我犯了View ['admin.dashboard'] not found.个错误

仪表板文件位于视图内的admin文件夹中

controller

namespace App\Http\Controllers;

use Illuminate\Http\Request;

use App\Http\Requests;
use App\Http\Controllers\Controller;

class common extends Controller
{

   public function login()
   {
        $data['title'] = 'Dashboard';
        $data['template'] = 'admin/dashboard';
        return view('common_template', compact('data'));

   }
}

common_template.blade View

<?php echo View::make('includes/header'); ?>

<?php echo $template = "'".$data['template']."'"; 
echo View::make($template); ?> 
<?php echo View::make('includes/footer'); ?>

当我在$template中直接添加'admin/dashboard'而不是$data['template']时,它会加载仪表板文件,而当我从控制器以字符串形式传递它时,它不会加载.

dashboard.blade view

<p><?php echo $data['title']; ?></p> //printing the data from the controller

请帮我度过难关.谢谢

推荐答案

要将Blade 模板包含到另一个模板中,请使用@include:

@include('admin.dashboard')

@include($data['template']) // This should be the name of template, like 'admin.dashboard', but not path

此外,请判断视图的名称是否正确,是否位于正确的目录中:

resources/views/admin/dashboard.blade.php

Laravel相关问答推荐

运行NPM Prod时出现VUE问题

如何使用 Laravel 进行继承

Laravel本地化错误:"setlocale():参数#1($category)的类型必须是int,给定的是Illuminate\Http\Request"

我如何通过 laravel 在高图中针对不同的时间范围进行烛台数据分组

在 Laravel 包中的路由上使用显式或隐式模型绑定

Laravel查询多对多关系

使用 Laravel 计算页面浏览量

RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException

磁盘 [视频] 没有配置的驱动程序

Laravel 没有定义

具有实时和 WebSockets 的 Angular2 + Laravel

Laravel Session 总是改变 Laravel 5.4 中的每个刷新/请求

Laravel - 自定义时间戳列名称

Laravel 存储文件的公共 url

数组的旧输入?

调整行数以形成:: Textarea Laravel 5

Elastic search全文与mysql全文?

如何在 Laravel 5.2 中使用 OR 条件将多个参数传递给中间件

判断行是否存在,Laravel

如何在 laravel eloquent 中保存布尔值