【问题标题】:Laravel CRUD Delete function errorLaravel CRUD 删除函数报错
【发布时间】:2017-06-20 07:31:19
【问题描述】:

在这里,我想要的是当我按下删除按钮时,需要删除必要的原始数据。这意味着需要删除相关的 trainee_id 及其详细信息。

这是我正在使用的控制器。

public function admin_destroy($trainee_id)
{
    registerdetails::where('trainee_id','=',$trainee_id)->first()->destroy(); 
}

这是路线。

Route::get('Delete/{trainee_id?}', 'UserRegisterController@admin_destroy')
       ->where('trainee_id', '(.*)');;`

这里是删除的查看按钮。

<td>
    <a class="btn btn-danger" href="Delete/{{ $item->trainee_id }}">Delete</a>
</td>

这是我按下删除按钮时得到的 URL。

http://127.0.0.1:8000/Delete/MOB/TR/1739

最后这是我遇到的错误。

谁能建议我修复这个错误。

【问题讨论】:

  • 您正在向 url 发送 3 个参数,它应该只有一个,正如您在路由 http://127.0.0.1:8000/Delete/MOB/TR/1739 中提到的那样
  • UserRegisterController 的第 196 行是什么?此外,您的 ID 中包含正斜杠,这将在 URL 中出现问题,您需要正确处理它们。
  • 您必须将三个参数发送到 url 或将 href="Delete/{{ $item-&gt;trainee_id }}" 更改为 href="Delete/MOB/TR/{{ $item-&gt;trainee_id }}"a 标签中!
  • @PankajMakwana,看起来 MOB/TR/1739 完全是一个单一的值,即他正在尝试的 trainee_id
  • 您可以尝试将/ 替换为MOB/TR/1739 中的另一个字符,然后再次将控制器上的另一个字符替换为/ SO 字符串应为MOB##TR##1739,然后将## 替换为/

标签: php laravel laravel-5 crud delete-file


【解决方案1】:
public function admin_destroy($trainee_id)
    {
        registerdetails::destroy($trainee_id)->first(); 
    }

使用这个

【讨论】:

    【解决方案2】:

    destroy 方法需要一个键或键数组。像这样:

    registerdetails::destroy($trainee_id);
    

    你也可以这样做:

    registerdetails::where('trainee_id','=',$trainee_id)->delete();
    

    查看文档: https://laravel.com/docs/5.4/eloquent#deleting-models

    【讨论】:

      【解决方案3】:

      destroy() 函数需要一个参数(单个 id 或 id 数组或用逗号分隔的 id)作为传递

      App\registerdetails::destroy(1);
      
      App\registerdetails::destroy([1, 2, 3]);
      
      App\registerdetails::destroy(1, 2, 3);
      

      要么像这样将id 传递给销毁

      registerdetails::destroy($trainee_id); 
      

      或者使用delete()方法删除为

      registerdetails::where('trainee_id','=',$trainee_id)->delete();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多