私はLaravel 5.2を使い慣れました。私はセッションを使用してログインページを作成しようとしていましたが、ユーザーログインが成功したときに別のページにリダイレクトしたかったのです...コントローラを作成してセッションを確認し、成功ページビューにリダイレクトします。それを解決するが、私はそうすることができませんし...コントローラは、MYコントローラーlaravelログインが成功したときにコントローラからビューへのリダイレクト
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);
}
マイビューの成功ページ..am私はそれを正しくやったりイム行方不明何か
<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>`
を返していません成功ページ
{{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ブロックに到達していませんか? –
ページがリダイレクトされていない場合、ブロック@ParminderSingh – Shailang
に到達します。これはRoute :: get( 'home'、function(){ // Session :: get( 'username'); return view( 'user。ホーム '); });また働く? – boroboris