我正在使用Laravel 4(" laravel / framework":" 4.0。*")。
我的登录表单使用Form :: open()辅助方法。 " _token"的输入标签我们会按预期自动添加到表单中,除非创建新会话(让我说清除我的Cookie),"值"缺少属性,并且渲染输出中没有标记值(查看源)。
<input name="_token" type="hidden">
仅在刷新页面时,才会显示_token值...
<input name="_token" type="hidden" value="FWFOGHSz6oUgYHFblHZ1HrPOZHQC1koF8S52sOL9">
但是,如果我在.blade文件中手动输入以下内容......
<input type="hidden" name="_token" value="<?php echo csrf_token(); ?>">
...我在渲染输出中得到以下内容。
<input name="_token" type="hidden"> <input type="hidden" name="_token" value="FWFOGHSz6oUgYHFblHZ1HrPOZHQC1koF8S52sOL9">
为什么Form :: open()方法自动魔法内容无法按预期工作的任何线索?
修改 .blade文件中的My Form :: open()代码如下:
{{
Form::open(array(
'url' => URL::full(),
'class' => 'form-vertical login-form'
))
}}