代码之家  ›  专栏  ›  技术社区  ›  farooq

找不到csrf_令牌,甚至我在meta标记中提到过它

  •  1
  • farooq  · 技术社区  · 5 年前

    我在努力整合 reactjs 具有 laravel 是的。 所以我做的是,把我的JS从 vue react 通过使用一些命令。 然后我又加了一句 Example.js 在下面归档 /resources/js/components 是的。 然后我加进去了 app.js

    require('./bootstrap');
    
    require('./components/Example');
    
    

    我的 示例.js

    import React, { Component } from 'react';
    import ReactDOM from 'react-dom';
    
    export default class Example extends Component {
        render() {
            return (
                <div className="container">
                    <div className="row justify-content-center">
                        <div className="col-md-8">
                            <div className="card">
                                <div className="card-header">Example Component</div>
    
                                <div className="card-body">I'm an example component!</div>
                            </div>
                        </div>
                    </div>
                </div>
            );
        }
    }
    
    if (document.getElementById('example')) {
        ReactDOM.render(<Example />, document.getElementById('example'));
    }
    
    

    然后我添加了 示例.js 在我的刀片文件里。

    <meta name="csrf-token" content="{{ csrf_token() }}">
    <div class = "content">
        <div id = "Example" class = "title m-b-d">
        </div>
    </div>
    <script type = "text/javascript" src = "js/app.js"></script>
    

    但我不能得到 示例.js 我刀片文件中的组件。 在我的控制台中,我得到了这个错误

    找不到CSRF令牌: https://laravel.com/docs/csrf#csrf-x-csrf-token

    我错过了什么?

    1 回复  |  直到 5 年前
        1
  •  1
  •   Kamil Kiełczewski    5 年前

    这个错误可能是由 bootstrap.js (不是laravel)在头中找不到正确的元标记。将元标记(带csrf标记)从 <body> <head> -这应该可以解决问题。