我在laravel5中有两个布局。如果会话存在而不是扩展布局,则其他扩展布局2。可能吗?

时间:2016-11-15 12:57:58

标签: laravel-5 blade laravel-blade

我在laravel5中有两个布局。如果会话存在而不是扩展布局,则其他扩展布局2。可能吗 ?尝试了很多场景但还没找到。

2 个答案:

答案 0 :(得分:2)

<强>更新:

您可以使用变量来解决您的问题:

@php
if(auth()->user()) {    {{-- Here you can also use any session variable --}}
        $layout = 'layouts.one';
} else {
        $layout = 'layouts.two';
}
@endphp

@extends($layout)

希望这有帮助!

答案 1 :(得分:1)

当然这是可能的。 您可以在刀片文件中使用简单的if条件来执行此操作。

@if(Session::has('aSessionVarHere')) 
 @extends('layouts.master.session')
@else
 @extends('layouts.master.no-session')
@endif

对于验证,Session外观如上所述使用。