Laravel从控制器重定向,以查看何时登录成功,会话不起作用



我是Laravel 5.2的新手。我一直在尝试使用会话创建登录页面,当用户登录成功时,我想重定向到另一个页面...我验证了Controller Create Session中的用户并将其重定向到成功页面视图,但它没有返回...我尝试了要解决它,但我无法做到...控制器没有返回视图成功页面..我做正确或我缺少某件事

<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','AppHttpControllersApiV1wowzaController@userLogin');
});

您可以在auth Controller上更改为受保护的$ redirectto ='/dashboard';或者在路线上路由:: get('dashboard',function(({返回redirect('your-path'(;}(;`

您的页面没有重定向,因为您将视图文件加载到控制器中。而不是此代码:

return View::make('user.home')->with('results',$results);

您应该使用redirect('home'(方法。

让我知道这是否不起作用。

最新更新