2017-11-05 1 views
-2

Ich arbeite an Laravel und ich habe ein Problem.Laravel - einige Ansichten in einem mit Controllern

Ich habe zwei Controller erstellt: PostController - hat eine Ansicht und PostController hat eine Ansicht.

Ich erstellt nächsten Controller namens HomeController und ich möchte beide Controller hier PostController und MyProfileController ausführen.

habe ich eine Methode in 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 
     ] 
    ); 
} 

Und im in Aussicht (home.blade.php) zu zeigen versucht,

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

Something 

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

@endsection  

und es ist nur eine Ansicht von $ post_view sehen. Hat jemand eine Idee für dieses Problem?

Antwort

0

Sie benötigen eine andere Ansicht zu erstellen, die ®include verwenden würde, das zu tun und diese Ansicht von Ihrem Controller beziehen.

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

+0

aber @include nicht mit Controller funktioniert. Ich muss Controller mit Blick verbinden, nicht nur anzeigen – wlodziu

+0

@include ist Teil der Klinge Templating so ot wird funktionieren. Siehe aktualisierte Antwort. –

+0

Ich habe ein paar Ansichten mit Daten vom Controller und wenn ich nur Sicht einschließe habe ich Fehler mit nicht vorhandenen Variable. – wlodziu

Verwandte Themen