Laravel中的Ajax和商店会话

时间:2017-08-28 13:30:05

标签: php jquery ajax laravel laravel-5

我喜欢在laravel中使用AJAX在会话中存储一个id,在普通的php和jQuery我正在使用以下方法,&如何在laravel中达到同样的目标

普通方法:

$('.action').click(function(){
    var editaction=($(this).attr("id"));
 $.ajax({
    type:"POST",
      url:"test_session.php",
      data:"test_id="+editaction,
      success:function(results){
        window.location.href="newredirect.php"
      }
    }); 
});

1 个答案:

答案 0 :(得分:0)

您可以为Laravel使用相同的js代码。但你需要改变" test_session.php"使用您的路线网址和" newredirect.php"使用重定向路由网址。

示例代码:

$('.action').click(function(){
    var editaction=($(this).attr("id"));
    $.ajax({
        type:"POST",
        url:"ROUTE URL",
        data:"test_id="+editaction,
        success:function(results){
            window.location.href="REDIRECTED ROUTE URL"
        }
    }); 
});

以下是如何在Laravel Controller中保存会话的示例:

public function ExampleRoute(Request $request){
    $username = Input::get('username');
    if($username){
        $request->session()->put('username', $username);
        return 'success';
    }
}

如果您想要获得会话,可以使用该控制器示例:

public function ExampleRouteOfGetSession(Request $request){
    $username = $request->session()->get('username');
    return $username;
}

您可以参阅Laravel文档了解更多信息 - https://laravel.com/docs/5.4/session#using-the-session