2016-11-23 8 views
0

$house->categoryを確認したいと思ったら私はパラメータを送ります。 カテゴリに応じて、私は@extends()機能でパラメータを送信します。Laravelは - 条件が

私はそれを動作させることができません。私が次のようなものを使用すると:

@if($house->category == 1) 
    @extends('templates.main') 
@else 
    @extends('templates.main', ['logo' => 'img/logo/logo_red_white_text.png', 'favicon' => 'img/favicon/favicon_red.ico']) 
@endif 

テンプレートは2回注入されます。

答えて

0

extendの代わりに "@include"を使用し、2回注入するとコントローラのロジックを処理してメソッドcheckHouseCategoryなどを作成して$ house-> category == 1、テンプレートにブール値を送信するだけです。

0

問題は、@extends機能でパラメータを渡すことができないことです。

あなたができることは、部分的に分割されたビューのファイルを移動し、次に上記の条件でメインファイルに@includeを移動することです。したがって、この意志は次のようになります。

私は名前が付けられます@extendsパーシャルビュー:一部のメインビューで次にexample.blade.php

@if($house->category == 1) 
    @include('example') 
@else 
    @extends('example', ['logo' => 'img/logo/logo_red_white_text.png', 'favicon' => 'img/favicon/favicon_red.ico']) 
@endif