2017-08-20 15 views
2

で@sectionこんにちは、私はmaster.blade.phpshopReq.blade.phpファイルをロードしたいと私はこれを行うことに成功しています誰も。しかし、modals.blade.phpファイルをshopReq.blade.phpにロードすると、それは含まれません。私はここで何か間違っていますか?助けてください。 (ビュー/レイアウトで)@yield、Laravel

master.blade.php:(ビューで)

<html> 
    <body > 
      @yield('content') 
    </body> 
</html> 

shopReq.blade.php(図中)

@extends('layouts.master') 
@section('content') 
<h1>Hello I am in shopReq.blade.php 
@yield(content) 
@endsection 

modals.blade.php

@extends('shopReq') 
@section('content') 
<h1>Hello I am in modals.blade.php 
@endsection 

web.php:

Route::group(['middleware' =>['web']], function() 
    { 
    Route::get('/', function() { 
     return view('welcome'); 
    })->name('home'); 
}); 
+0

エラーが生じますか? –

+0

@ B.Desai No.エラーではありません。 'modals.blade.php'を' shopReq.blade.php'にします。しかし、私はこれをやってもうまくいかない。 –

+0

最後に 'view'を呼び出していますか?あなたの質問でルートを追加し、呼び出しコードを表示します。この場合実際の問題コードではない 'welcome'ビューコードを追加しました –

答えて

0

問題は同じ名前です。 section('content')の中にyield('content')を入れることはできません。セットの名前を変更する必要があります。

したがって、shopReqのmasterとsectionのyieldを変更するか、shopReq enのyieldをmodalのセクションに変更します。

1

ユーザーmilo526は言っています。

あなたは@yield('content')を2回持っています。任意ブレードディレクティブに

(収率、セクション、コンポーネント...)

それが上書きされる括弧内の同じ名前が存在する場合。

そして今、私はあなたの第二収量に引用符「」を持っていないスポットがあります。

@yield(content) 
2

@include('modals')

modals.blade.phpでshopReq.blade.phpに@yield(content)を置き換えますルート上の

<h1>Hello I am in modals.blade.php</h1> 

return view('shopReq'); 
関連する問題