我喜欢在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"
}
});
});
答案 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