【问题标题】:Laravel - include few views in one with controllersLaravel - 将几个视图与控制器合二为一
【发布时间】:2017-11-05 19:18:02
【问题描述】:

我正在使用 Laravel,但我遇到了问题。

我创建了两个控制器:PostController - 有一个视图,而 PostController 有一个视图。

我创建了名为 HomeController 的下一个控制器,我想在此处执行控制器 PostController 和 MyProfileController。

我在 HomeController 中创建了一个方法:

public function index()
{
    $profile_view = app('App\Http\Controllers\MyProfileController')->index();
    $post_view = app('App\Http\Controllers\PostController')->index();

    return view('home',
        [
            'profile_view' => $profile_view,
            'post_view' => $post_view
        ]
    );
}

我试图在视图中显示 (home.blade.php)

@extends('layout')
@section('main-content')

Something

{!! $profile_view !!}
{!! $post_view !!}

@endsection    

并且它只查看来自 $post_view 的一个视图。 有人对这个问题有想法吗?

【问题讨论】:

    标签: laravel view


    【解决方案1】:

    您需要创建另一个使用®include 的视图来执行此操作并从您的控制器引用该视图。

    https://laravel.com/docs/5.5/blade#including-sub-views

    【讨论】:

    • 但 @include 不适用于控制器。我必须将控制器与视图连接,而不仅仅是视图
    • @include 是刀片模板的一部分,因此可以正常工作。查看更新的答案。
    • 我有一些来自控制器的数据视图,当我只包含视图时,我有错误,没有变量。
    • 我给了你完整的答案,但你甚至没有尝试阅读我链接到的页面。
    • @include('view.name', ['some' => 'data']) 我认为这对我来说不是很好的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多