我在laravel5中有两个布局。如果会话存在而不是扩展布局,则其他扩展布局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
外观如上所述使用。