2016-05-25 13 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

単純に言います。

それは簡単です。

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を持ってあなたの方法であなたのメッセージを投げるとに応じて条件を変更することができますあなたの必要性。 laravel 5.2 documentationとして

+0

変更点は何ですか? plzのコメント – Ali

+0

私はユーザーのhtmlではっきりしていないので、 '@if(Session :: has( 'message')&& Session :: has( 'form'))' –

+0

@ sulthanAllaudeen遅く返事を申し訳ありません...まだ動作していません。 – Gammer

0

は、ビューの使用\Session::pull('message')代わりの\Session::get('message')

<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> 
関連する問題