Php @csrf在Laravel 5.4中不起作用
我正在学习关于Laravel的本教程,我注意到我不能使用@csrf命令,但其他人可以有效地使用它。但是,我可以使用{{csrf_field()}}作为csrf令牌。我想知道原因。谢谢 下面是我使用@csrf命令的屏幕截图: 这是我的index.blade.phpPhp @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=
<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