【发布时间】:2017-12-17 11:32:57
【问题描述】:
我的问题是,我有页面作为 Laravel 刀片模板。 如果用户登录,我的页面应该从主布局扩展。 如果用户没有登录,我的页面应该从另一个主布局扩展。
但是我的 if-else 语句不起作用
<?php
if (Auth::check()){?>
@extends('layouts.outside');
<?php } else{ ?>
@extends('layouts.admin');
<?php }?>
我也试过blade if-else版本如下:
@if (Auth::check())
@extends('layouts.outside')
@else
@extends('layouts.admin')
@endif
它也没有工作。每次无论语句是真是假,if 和 else 语句中的块都会在后面起作用。因为没有if else。 我的意思是每次它调用 layouts.outside 一次,然后在它的底部再次使用 layouts.outside 加载同一页面,无论用户是否登录。
谢谢
【问题讨论】:
-
您只是在
else声明的末尾忘记了{!同样在else语句的开头,您必须删除您的 php 开始标签 -
Auth::check()不应该在视图中。通常,类似这样的内容会出现在routes.php、filters.php或您创建的控制器中。只是一些思考的食物。
标签: php if-statement laravel blade