我是Laravel 5.2的新手。我一直在嘗試創建一個登錄頁面使用會話,我想重定向到另一個頁面時,用戶登錄是成功的...我驗證用戶在控制器創建會話和重定向到成功頁面視圖,但它沒有返回...我試過解決這個問題,但我不能這樣做......控制器沒有返回查看成功頁面..am我做正確或IM失去了一些東西laravel登錄成功時,從控制器重定向到查看當會話不工作
<form id="loginForm">
<div class="container">
<label><b>Username</b></label>
<input type="text" placeholder="Enter Username" name="username" id="username" required>
<label><b>Password</b></label>
<input type="password" placeholder="Enter Password" name="password" id="password" required>
<button type="button" id="loginButton">Login</button>
<input type="checkbox" checked="checked"> Remember me
</div>
<div class="container" style="background-color:#f1f1f1">
<button type="button" class="cancelbtn">Cancel</button>
<span class="psw">Forgot <a href="#">password?</a></span>
</div>
</form>
</body>
<script type="text/javascript">
$(function(){
$('#loginButton').click(function(){
//alert(SERVER_NAME);
var formData = new FormData($('#loginForm')[0]);
$.ajax({
url : SERVER_NAME+"/api/userLogin",
type :"POST",
data :formData,
processData: false,
contentType: false,
dataType :"json",
beforeSend: function(){
},
success : function(response)
{
console.log(response);
//return false;
if(response.status==1){
alert(response.message);
// window.location.href = 'home';
}else{
alert(response.message);
}
},
complete:function(){
}
});
});
});
</script>`
我的控制器
public function userLogin(Request $request)
{
$input = $request->all();
//return $input;
$userName=$input['username'];
$password=$input['password'];
//return $userName;
$results = wowza::authenticate($userName,$password);
if (sizeof($results)>0){
if($results[0]->email==$userName && $results[0]->password == $password)
{
Session::set('variableName', $userName);
$results['status']=1;
return \View::make('user.home')->with('results',$results);
// return response()->json($results);
}
}
return sizeof($results);
}
我成功頁面
{{Session::get('variableName')}}
我的路線
Route::get('/', function() {
return view('user.login');
});
Route::get('home', function() {
//Session::get('username');
return view('user.home');
});
$api->version('v1',function($api){
$api->post('userLogin','App\Http\Controllers\Api\V1\[email protected]');
});
頁面是不是重定向或您的代碼沒有達到設置會話的if塊? –
頁面沒有重定向,它到達了if塊@ParminderSingh – Shailang
這樣做:Route :: get('home',function(){ // Session :: get('username'); return view('user。家'); });也工作? – boroboris