【问题标题】:calling child page in controller in laravel 5.3在 laravel 5.3 的控制器中调用子页面
【发布时间】:2017-03-02 04:49:58
【问题描述】:

我在结构上创建了主布局,views/layouts/approval_view.blade.php 是子页面,views/layouts/travelApp.blade .php 是父页面。 我想在 controller.page 中调用此视图页面在控制器页面中未找到路由布局/approval_view。我发现了错误视图

[layouts.travelApp] 未找到。 (看法: C:\wamp64\www\testLaravel\TestTravel\resources\views\layouts\approval_view.blade.php)

public function index1(){

 // query
 return view('layouts/approval_view',['users'=>$users]);
 }

在批准视图刀片中

@extends('layouts.travelApp')

【问题讨论】:

  • 两者都在layouts 文件夹中吗?路径是否正确?
  • 是的,在同一个文件夹中
  • 试试:@extends('travelApp')
  • 您确定您为 travelApp 提供了 .blade.php 扩展名吗?

标签: php laravel


【解决方案1】:

您似乎提供了模板名称

views/layouts/travelApp.blade .php

我认为,刀片和 php 之间的空间可能是问题所在。

【讨论】:

    【解决方案2】:
    return view('layouts.approval_view',['users'=>$users]);
    

    不是

    return view('layouts/approval_view',['users'=>$users]);
    

    【讨论】:

    • 在 FileViewFinder.php 第 137 行捕获 InvalidArgumentException:未找到视图 [layouts.travelApp]。
    • 虽然这段代码 sn-p 可以解决问题,但including an explanation 确实有助于提高帖子的质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。
    猜你喜欢
    • 2017-06-03
    • 1970-01-01
    • 2018-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-14
    • 2017-05-23
    • 2021-04-19
    相关资源
    最近更新 更多