gpt4 book ai didi

php - Blade 中的 Laravel 5.2 条件扩展模板

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:02:28 24 4
gpt4 key购买 nike

我想根据条件扩展模板。我知道我可以在 Blade 中使用 @if @else 语句。我在做同样的事情,但 Blade 扩展了两个模板。我不知道为什么。

@if(isset(Auth::user()->id))
@extends('layouts.adminlayout')
@else
@extends('layouts.default')
@endif

@section('content')
i am the home page
{{ isset(Auth::user()->id) }}
@stop

因为,你可以看到我正在检查用户是否登录,然后扩展模板布局。但它是从这两个布局延伸出来的。

请帮帮我。

最佳答案

扩展 Blade View 中的第一行必须是 @extends 指令。为此尝试使用三元运算符。

@extends(isset(Auth::user()->id) ? 'layouts.adminlayout' : 'layouts.default');

更新基于角色的布局。引用this询问更多条件。

@extends((!isset(Auth::user()->id))? 'layouts.default': ((Auth::user()->role == 'admin') ? 'layouts.adminlayout' : 'layouts.moderatorlayout'));

关于php - Blade 中的 Laravel 5.2 条件扩展模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35792419/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com