Мой вопрос: у меня есть страница в качестве шаблона блейда 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 срабатывает один за другим. Как нет, если еще. Я имею в виду, что каждый раз, когда он вызывает layouts.outside один раз, и только внизу одна и та же страница снова загружается с layouts.outside, независимо от того, вошел ли пользователь в систему или нет.
Спасибо
{
в конце своегоelse
заявления! Также в начале оператораelse
ваши открывающие теги php необходимо удалить. - person Rizier123   schedule 22.12.2014Auth::check()
на самом деле не должно быть внутри представления. Обычно что-то подобное происходит вroutes.php
,filters.php
или в созданном вами контроллере. Просто пища для размышлений. - person Tim Lewis   schedule 22.12.2014