2017-05-19 18 views
0

laravelフロントエンドのWebサイトでajaxログインを行っています。 ajaxログイン後、default.blade.phpでAuth :: check()を使用しましたが、動作しませんでした。セッションで変数を入力してページをリロードするだけですが、デフォルトページでも動作しませんでした。Laravel 5.0:ajaxログイン後のフロントエンド、セッションが表示されません。

以下はコードです。

コントローラ

public function postLogin(Request $request) 
    { 
    $auth = false; 
    $credentials = $request->only('username', 'password'); 
//print_r($credentials); exit; 
    if (Auth::attempt($credentials, $request->has('remember'))) { 
     $auth = true; // Success 
    } 

    if ($request->ajax()) { 
     if($auth == false){ 
      echo 'false'; 
     }else{ 
      echo 'true'; 
      $user = Auth::user(); 
      Session::put('frontuser', $user); 
     } 
     //$user = Auth::user(); 
     //print_r($user); 
     //$value = Session::get('frontuser'); 
     //print_r($value); 
    } exit; 
    // return redirect(URL::route('login_page')); 
} 

default.blade.php

<?php //$user = Auth::user(); 
     print_r(Session::get('frontuser')); echo 'ok'; ?> 
     @if(Session::has('frontuser')) 
      <ul class="nav navbar-nav navbar-right"> 
       <li><div class="profile-btn">S</div></li> 
       <li class="dropdown"> 
        <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Simon Rahme <span class="caret"></span></a> 
        <ul class="dropdown-menu"> 
        <li><a href="my_account.html">My Account</a></li> 
        <li><a href="#">Sell My Gift Card</a></li> 
        <li role="separator" class="divider"></li> 
        <li><a href="#">Log Out</a></li> 

        </ul> 
       </li> 
      </ul> 
     @else 

     <ul class="nav navbar-nav navbar-right"> 
      <li><a href="#" class="login-btn" data-toggle="modal" data-target="#myModal">Log in</a></li> 
     </ul> 
     @endif 

私はこだわっています、私を助けてください。

おかげで私は、ユーザー名とパスワードが一致のようなチェックの検証をAJAXを使用して、すべての闘争の後、事前

答えて

0

です。

  • trueの場合、それ以外の場合は、トークンを与え、ログインフォームエルス
  • がエラーにあなたが私のタイプのように行う場合は、ログインルートのトークンの一致を無効にする必要が

もう一つを示して提出フォーム送信後の不一致エラー

ありがとう、

関連する問題