2015-02-24 63 views
0

我需要在配置文件中使用csrf_token()的值,但這會導致laravel崩潰。Laravel 5中的csrf_token()

另外,我試圖在AppServiceProvider上設置它,但它返回一個空值。

在Laravel 4.2中,您可以在配置文件中訪問csrf標記而不會有任何問題。

我正在使用Laravel 5.0.1。

示例代碼:

config\foo.php 
<?php 
return [ 
    'bar' => csrf_token() 
]; 

就足以崩潰Laravel 5

+0

您需要提供一些代碼... – Laurence 2015-02-24 16:37:52

+0

我提供了一些示例代碼。 – user2599347 2015-02-24 16:44:46

+0

你想做什麼?你如何期望從配置中返回一個csrf_token?這是沒有意義的?你應該通過你的請求獲得csrf_token ....? – Laurence 2015-02-24 16:53:12

回答

0

我不知道你想什麼來實現,但是這似乎是走錯了路。一個配置文件絕對不是你存放csrf標記的地方。

它的目的是什麼?你不是寧願禁用特定請求的csrf檢查嗎?

+0

我正在使用干預/ imagecache軟件包,並且該軟件包讓我們爲您的圖像操作設置一個路由,但是該路由在一個配置文件。將路由設置爲您的csrf_token()意味着只有您網站上有會話的人才能訪問該路由。這在Laravel 4中有效,但它不在5中。我不得不完全採用另一種方式,但我已經解決了它。謝謝。 – user2599347 2015-02-26 16:20:57