搜尋

首頁  >  問答  >  主體

Laravel裡非視圖如何使用csrf_token

請問大神們,laravel裡不在視圖裡怎麼使用csrf_token啊,我在public寫了個php文件,裡面寫了一個表單需要post提交但是不能使用csrf_token. 這問題怎麼解決呀

習慣沉默習慣沉默2831 天前541

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-05-16 16:52:07

    在 blade 中可以透過 {{csrf_token()}} 來快速取得到 csrf token 值

    追蹤進入原始碼:app('session')->getToken()

    從上述程式碼看來,應該不方便使用,因為public 下你自己的php文件,並沒有經過index.php 來啟動laravel 核心資源,其中session肯定是沒辦法獲取,laravel 的session 是經過處理的,非PHP原生session

    回覆
    0
  • 滿天的星座

    滿天的星座2017-05-16 16:52:07

    1、透過Session facade取得

    Session::token();

    2、使用app建立一個session實例取得

    app('session')->getToken();

    3、blade中取得

    {{csrf_token()}}

    回覆
    0
  • 取消回覆