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

Laravel 5 我在laravel5中有两个布局。如果会话存在,则扩展布局一,否则扩展布局二。可能吗?,laravel-5,blade,laravel-blade,Laravel 5,Blade,Laravel Blade,我在laravel5中有两个布局。如果会话存在,则扩展布局一,否则扩展布局二。可能吗?试过的批次方案尚未找到任何。更新: 您可以使用变量来解决问题,如下所示: @php if(auth()->user()) { {{-- Here you can also use any session variable --}} $layout = 'layouts.one'; } else { $layout = 'layouts.two'; } @endphp

我在laravel5中有两个布局。如果会话存在,则扩展布局一,否则扩展布局二。可能吗?试过的批次方案尚未找到任何。

更新:

您可以使用变量来解决问题,如下所示:

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

@extends($layout)

希望这有帮助

更新:

您可以使用变量来解决问题,如下所示:

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

@extends($layout)
希望这有帮助

确保这是可能的。 您可以通过刀片文件中的一个简单的if条件来实现

@if(Session::has('aSessionVarHere')) 
 @extends('layouts.master.session')
@else
 @extends('layouts.master.no-session')
@endif
对于验证,如上所述使用了
会话
facade。

确保这是可能的。 您可以通过刀片文件中的一个简单的if条件来实现

@if(Session::has('aSessionVarHere')) 
 @extends('layouts.master.session')
@else
 @extends('layouts.master.no-session')
@endif
对于验证,如上所述,使用了
会话
facade