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