【发布时间】:2020-04-26 21:54:25
【问题描述】:
我正在使用 laravel,我正在尝试进行 Ajax 实时搜索,我设法让它工作,但是 @csrf 和 @method('DELETE') 在我的代码中不起作用
foreach ($data as $row) {
$output .= '<div class="col s4 m4">
<div class="card blue-grey darken-1">
<div class="card-content white-text">
<span class="card-title center">'. $row->first_name.' '.$row->last_name.'</span>
<p><u>id</u>: '. $row->id.'</p>
<p><u>email</u>: '. $row->email.'</p>
<p><u>Phone</u>: '. $row->phone.'</p><br>
</div>
<div class="card-action">
<a href="/users/'. $row->id.'" class="waves-effect waves-light btn">Infos</a>
<a href="/users/'. $row->id.'/edit" class="waves-effect waves-light btn">Edit</a>
<a class="waves-effect waves-light btn modal-trigger center-align" href="#modal1">Delete<i class="material-icons right">delete</i></a>
</div>
</div>
</div>
<div id="modal1" class="modal">
<div class="modal-content">
<h4>Delete User</h4>
<p>Are you sure to delete this user?</p>
</div>
<div class="modal-footer">
<a href="#" class="modal-action modal-close waves-effect waves-red btn-flat ">Cancel<i class="material-icons right">close</i></a>
<form action="/users/'. $row->id.'" method="POST">
@csrf {{-- Doesn't work --}}
@method("DELETE") {{-- Doesn't work --}}
<button class="modal-action modal-close waves-effect waves-green btn-flat" type="submit" name="action" value="delete">Confirm
<i class="material-icons right">check</i></a>
</form>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$("#modal1").modal();
});
</script>';
}
它显示了这个错误:
此路由不支持 POST 方法。支持的方法:GET、HEAD、PUT、DELETE。
并且@csrf / @method('DELETE') 出现在我的页面中,就好像它是一个跨度一样。 对不起我的英语我尽量说清楚。
【问题讨论】:
-
你使用的是哪个 Laravel 版本?
标签: laravel