2014-12-22 5 views
3

Мой вопрос в том, что у меня есть страница, как шаблон лезвия Ларавеля. Если пользователь вошел в систему, моя страница должна быть расширена с основного макета. Если пользователь не выполнил вход в систему, моя страница должна быть расширена с другого макета.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, независимо от того, вошел ли пользователь в систему или нет.

Благодаря

+1

Вы просто забыли '{ 'в конце вашего' else'! Также в начале инструкции 'else' ваши теги открытия PHP, которые вы должны удалить – Rizier123

+1

' Auth :: check() 'не должны быть действительно в представлении. Обычно что-то вроде этого происходит в 'routes.php',' filters.php' или созданный вами контроллер. Просто пища для размышлений. –

ответ

1
<?php 
if (Auth::check()){ 
Blade::extends('layouts.outside'); 
<?php } else 
extends('layouts.admin'); 
}?> 

Вы пропускаете {на другой также почему PHP тег удалить его

 <?php 
     if (Auth::check()){ 
     Blade::extends('layouts.outside'); 
     } else{ 
     extends('layouts.admin'); 
     } 
    ?> 
+0

У него также есть ярлык для открытия! – Rizier123

+0

Да, я видел, что это просто было быстро, нажав на сообщение. – AddcitedToLearn

+0

Я действительно очень сожалею :(Теперь я так расстроен, что я не мог спросить его правильно. Но я исправил вопрос прямо сейчас. Спасибо за быстрый ответ. В следующий раз я буду осторожен в тегах @ Rizier123 :) –

Смежные вопросы