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

I have two layout in laravel5. If session exist than extends layout one else extends layout two . Is it possible?

我在 laravel5 中有两个布局。如果会话存在而不是扩展布局一,则扩展布局二。可能吗 ?尝试了很多方案但没有找到。

更新:

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

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

@extends($layout)

希望对您有所帮助!

当然可以。 您可以在 blade 文件中使用简单的 if-condition 来完成。

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

为了验证,Session facade 如上所述使用。