2016-05-25 2 views
0

У меня есть следующий код, в котором я проверяю наличие ошибки.Laravel: данные сеанса для просмотра

<div class="alert alert-danger {{ (\Session::has('message') && \Session::get('form', 'login') == 'login') ? '' : 'display-hide' }}"> 
    <button class="close" data-close="alert"></button> 
    <span> 
     {!! \Session::has('message') ? \Session::get('message') : 'Please correct your fields.' !!} 
    </span> 
</div> 

На стороне контроллера у меня есть:

return redirect() 
     ->back() 
     ->with('message', 'Incorrect email or password.') 
     ->with('form', 'login') 
     ->withInput(\Input::except('password')); 

Дело в том, что сообщение не отображается там.

Только страница обновляется и сообщение не появляется.

Любая идея? Я что-то упускаю ?

ответ

1

Просто на Вашем зрения \Session::pull('message') вместо \Session::get('message').

Это так просто.

0

В вашем контроллере

return redirect() 
     ->back() 
     ->with('message', 'Incorrect email or password.') 
     ->with('form', 'login') 
     ->withInput(\Input::except('password')); 

А на ваш взгляд

@if(Session::has('message') && Session::has('form')) 
<div class="alert alert-dismissable alert-success"> 
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button> 
{!! Session::get('message') !!} 
</div> 
</span> 
@endif 

Примечание: Вы можете иметь свой собственный HTML в состоянии бросить свое сообщение в пути и изменять состояние в соответствии с ваша потребность.

+0

Каковы изменения? PLZ комментарий в изменениях – Ali

+0

Я не понимаю, с помощью html пользователя, поэтому я открыл условия открыто, как '@if (Session :: has ('message') && Session :: has ('form'))' –

+0

@ sulthanAllaudeen Извините за поздний ответ ... его все еще не работает. – Gammer

0

Как laravel 5.2 documentation говорит

<div class="alert alert-danger {{ (session('message') && session('form') === 'login') ? '' : 'display-hide' }}"> 
    <button class="close" data-close="alert"></button> 
    <span> 
     {!! session('message') ? session('message') : 'Please correct your fields.' !!} 
    </span> 
</div> 

         //OR 

return redirect() 
    ->back() 
    ->with('message', 'Incorrect email or password.') 
    ->with('form', 'login') 
    ->with('classType', 'display-hide') 
    ->withInput(\Input::except('password')); 



<div class="alert alert-danger {{ session('classType') or '' }}"> 
    <button class="close" data-close="alert"></button> 
    <span> 
     {{ session('message') or 'Please correct your fields.' }} 
    </span> 
</div> 
Смежные вопросы