Мой вопрос в том, что у меня есть страница, как шаблон лезвия Ларавеля. Если пользователь вошел в систему, моя страница должна быть расширена с основного макета. Если пользователь не выполнил вход в систему, моя страница должна быть расширена с другого макета.if - else не работает в laravel frame blade templating
Но мое если- другое заявление не работает
<?php
if (Auth::check()){?>
@extends('layouts.outside');
<?php } else{ ?>
@extends('layouts.admin');
<?php }?>
Я также попробовал лезвие, если-то еще версия выглядит следующим образом:
@if (Auth::check())
@extends('layouts.outside')
@else
@extends('layouts.admin')
@endif
Он не работает тоже. Каждый раз, когда выражение true или false, блок в операторе if и else работает один за другим. Поскольку нет, если иначе. Я имею в виду каждый раз, когда он вызывает layouts.outside один раз один и только дно его, одна и та же страница загружается снова с layouts.outside, независимо от того, вошел ли пользователь в систему или нет.
Благодаря
Вы просто забыли '{ 'в конце вашего' else'! Также в начале инструкции 'else' ваши теги открытия PHP, которые вы должны удалить – Rizier123
' Auth :: check() 'не должны быть действительно в представлении. Обычно что-то вроде этого происходит в 'routes.php',' filters.php' или созданный вами контроллер. Просто пища для размышлений. –