2014-05-09 61 views
1

我正在使用Laravel和AngularJS制作网络应用程序。为了防止CSRF,我在index.php文件中添加了以下脚本。Laravel csrf_token问题

<script> 
angular.module("contactApp").constant("CSRF_TOKEN", '<?php echo csrf_token(); ?>'); 
</script> 

但它显示以下致命错误。

“调用未定义功能csrf_token()”

在Laravel设置,我改变了视图存储路径在view.php到public_html文件夹中。它似乎会造成错误。我如何通过使用其他视图存储路径来解决此问题?

回答

1

也许你有你收看路径错误的值?

// view.php 
'paths' => array(__DIR__.'/../../public'), 
0

要获得Laravel一个CSRF令牌代码:

<?php echo Form::token(); ?>

,或者如果您使用刀片模板:

{{ Form::token() }} 
+0

终端用户部分由AngularJS处理和服务器部分由Laravel处理的,所以我的挑战是我如何能得到CSRF令牌AngularJS并将其发送到Laravel当最终用户提交表单。我没有使用刀片模板。 – user689072