laravel - Laravel 资源控制器在 amchor 点击时没有删除路由
问题描述
在 laravel 中,我有资源控制器:
Route::resource('/student','StudentController');
这是我的视图列表代码:
<tr>
<td>{{ $key + $models->firstItem() }}</td>
<td>{{ $model->name }}</td>
<td>{{ $model->email }}</td>
<td>{{ $model->roll_no }}</td>
<td>{{ $model->StudentDetail->phone }}</td>
<td>{{ $model->StudentDetail->course }}</td>
<td>{{ $model->StudentDetail->city }}</td>
<td>{{ $model->StudentDetail->state->state_name }}</td>
<td>
<a href="#">Edit</a> |
<a href="{{ route('student.destroy', ['id' => $model->id]) }}">Link</a>
</td>
</tr>
我有conycontroller功能:
public function destroy($id)
{
echo "ok";
}
我的问题是,当我单击锚按钮(删除)时,它没有找到删除资源路径我在这里做错了什么,任何人都可以帮我解决这个问题。当我单击删除锚点时,它会调用资源的显示功能,但我希望销毁功能在单击时调用。
解决方案
destroy
功能使用DELETE
方法
在您的刀片视图中
@foreach($students as $model)
<tr>
<td>{{ $key + $models->firstItem() }}</td>
<td>{{ $model->name }}</td>
<td>{{ $model->email }}</td>
<td>{{ $model->roll_no }}</td>
<td>{{ $model->StudentDetail->phone }}</td>
<td>{{ $model->StudentDetail->course }}</td>
<td>{{ $model->StudentDetail->city }}</td>
<td>{{ $model->StudentDetail->state->state_name }}</td>
<td>
<a href="#">Edit</a> |
<a href="javascript:void(0);" onclick="event.preventDefault();document.getElementById('delete_form').submit();">DELETE</a>
<form id="delete_form" style="display:none" action="{{ route('student.destroy',$model->id)}}" method="POST" >
{{ csrf_field() }}
<input type="hidden" name="_method" value="delete" />
</form>
</td>
</tr>
@endforeach
推荐阅读
- c# - 如何在 LINQ SQL C# 中返回动态周数?
- python - 尝试在 snort 日志 (.csv) 中分隔日期时间
- r - grid.Call 中的错误(C_textBounds,as.graphicsAnnot(x$label),x$x,x$y,:未找到多边形边
- python - 设置一个 vispy 自动缩放,显示屏幕上的所有项目,如 pyqtgraph autoRange() 函数
- firebase - 如果没有 List 或 ForEach,我无法从 Firebase 读取数据
- html - 我想将 svg 放在搜索框内
- android - 如何知道用户何时打开 Android 应用程序
- angular - 这是 *ngIf 的错误还是我错过的东西?
- html - 如何使用jquery laravel 8将数据从tr传递到输入
- image - 来自 Flutter Widget 的高分辨率图像