【问题标题】:Laravel Resource controller not getting delete route on amchor clickLaravel 资源控制器在 amchor 点击时没有得到删除路由
【发布时间】:2018-11-03 15:09:38
【问题描述】:

在 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>

conytroller 功能我有:

public function destroy($id)
{
   echo "ok";
}

我的问题是,当我点击锚按钮(删除)时,它没有 找到删除我在这里做错的资源路线可以 任何人都请帮我高兴一下。 当我单击删除锚点时,它会调用资源的显示函数,但我希望销毁函数在单击时调用。

【问题讨论】:

  • 路由的方法是 post,但你发送的是 get 请求
  • 那么我们如何使用资源销毁方法进行锚点删除..

标签: laravel laravel-5 laravel-5.4


【解决方案1】:

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

【讨论】:

  • 您的代码正在生成此 url :4l1MnfsHwCZMbST1B3b139p9XJMY7xam&_method=DELETE&_method=delete&id=1 但没有进行销毁功能
  • 点击锚链接后如何获得销毁功能的回显“ok”
  • 向表单添加方法和动作
  • 现在它将我重定向到销毁函数,但对于每个锚点,它只显示 id 1..
  • 已更新答案,请立即查看,更新表单中的操作
猜你喜欢
  • 1970-01-01
  • 2013-06-04
  • 2014-10-08
  • 1970-01-01
  • 2018-04-30
  • 2013-08-20
  • 2014-07-08
  • 2018-01-16
  • 1970-01-01
相关资源
最近更新 更多