为什么刀片检查if和elseif?

时间:2017-10-25 09:18:56

标签: if-statement laravel-5.2 laravel-blade

通常,当我这样检查(请参阅下面的代码)并且第一个iftrue时,应跳过elseif。在我的情况下,它显示layouts.applayouts.donor.master我在这里不理解的是什么?

@if(auth()->guard('web')->check())
    @extends('layouts.app')
@elseif(auth()->guard('donor')->check())
    @extends('layouts.donor.master')
@endif

1 个答案:

答案 0 :(得分:0)

似乎@extends忽略了完全如此,所以我不得不另辟蹊径。

@extends(auth()->guard('donor')->check() ? 'layouts.donor.master' : 'layouts.app')

这对我有用。