Php @csrf在Laravel 5.4中不起作用

Php @csrf在Laravel 5.4中不起作用,php,laravel,csrf,csrf-protection,Php,Laravel,Csrf,Csrf Protection,我正在学习关于Laravel的本教程,我注意到我不能使用@csrf命令,但其他人可以有效地使用它。但是,我可以使用{{csrf_field()}}作为csrf令牌。我想知道原因。谢谢 下面是我使用@csrf命令的屏幕截图: 这是我的index.blade.php <form action="{{ route('contact.store') }}" method="post"> @csrf <div class=

我正在学习关于Laravel的本教程,我注意到我不能使用@csrf命令,但其他人可以有效地使用它。但是,我可以使用{{csrf_field()}}作为csrf令牌。我想知道原因。谢谢

下面是我使用@csrf命令的屏幕截图:

这是我的index.blade.php

       <form action="{{ route('contact.store') }}" method="post">

            @csrf

            <div class="col-md-6 mb-3">
                <label for="username">Username:</label>
                <input class="form-control" type="text" name="name" id="username" placeholder="Username | Email | Phone Number" required>
                <div class="invalid-feedback">
                    Please provide a username
                </div>
            </div>

            <div class="col-md-6 mb-3">
                <label for="password">Password:</label>
                <input class="form-control" type="password" name="name" id="password" placeholder="" required>
                <div class="invalid-feedback">
                    Please provide a password
                </div>
            </div>

            <div class="col-md-6 mb-3">
                <input type="submit">
            </div>
        </form>

@csrf
用户名:
请提供用户名
密码:
请提供密码

@csrf参数是5.6版本的刀片服务器的参数

您需要使用
csrf\u field()
方法来代替@csrf


有关更多信息,请查看

据我所知,5.4中没有@csrf,您必须使用

{{ csrf_field() }}
相反,@csrf在laravel 5.6中可用,仅在laravel 5.4中可用 请参阅此链接

和Laravel 5.6可用 请参阅此链接


如果您使用的是LAVEL framework版本5.6、5.5或低于5.5的版本 您应该编写
{{csrf_field()}
,但如果您使用的是LAVEL框架版本
5.7、5.8
或大于5.7版,则应该编写
@csrf

Laravel 5.5,5.6=>写入{{csrf_field()}

Laravel 5.7或大于5.7=>write@csrf


因为是后来介绍的。你可以使用
{{csrf_field()}}
谢谢你的回答伙计谢谢你的回答谢谢你的回答:)
{{ csrf_field() }}
@csrf