脚本永远不会到达设置会话变量的路径。
发送需要放入会话变量的数据的脚本。
<script>
$(document).ready(function() {
var timezone = "PST";
$.ajax({
type: "POST",
url: "/set_session",
data: { "timezone": timezone },
success: function(){
location.reload();
}
});
})
</script>
- 这是我将用于设置会话变量的路线。
Route::post('/set_session', 'SetSessionsController@create');
- 这是我设置会话的控制器。
class SetSessionsController extends Controller
{
public function create(Request $request)
{
session(['timezone' => $request->get('timezone');
}
}
答案 0 :(得分:2)
你有一个错字:
session(['key' => 'value']);
所以你的代码应该是:
session(['timezone' => $request['timezone']]);
您可以使用以下方式在刀片模板中访问它:
@if(Session::has('timezone')))
{{ Session::get('timezone')}}
@endif