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を使用して、すべての闘争の後、事前