2016-11-23 81 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 

該模板被注入兩次。

回答

0

使用「@include」代替擴展,如果它被注入了兩次,你可以通過處理控制器上的邏輯來防止這種情況,使方法「checkHouseCategory」或類似的東西來檢查$ house->類別== 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