简体   繁体   English

Laravel CRUD删除功能错误

[英]Laravel CRUD Delete function error

Here,what i want is when i press delete button necessary raw need to be deleted.that means relevant trainee_id and its details need to be deleted. 在这里,我要的是按删除按钮时需要删除的原始文件。这意味着相关的trainee_id及其详细信息需要删除。

在此处输入图片说明 Here is the controller i`m using for that. 这是我正在使用的控制器。

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

Here is the route. 这是路线。

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

Here is the view button for delete. 这是用于删除的查看按钮。

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

Here is the URL um getting when i press the delete button. 这是我按下删除按钮时获得的网址。

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

Finally this the error i`m getting. 最后,这是我得到的错误。

在此处输入图片说明

Can anyone suggest me to fix this error. 谁能建议我解决此错误。

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

use this 用这个

destroy method expects a key, or array of keys. destroy方法需要一个键或键数组。 Like so: 像这样:

registerdetails::destroy($trainee_id);

You can also do: 您也可以:

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

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

the destroy() function needs a parameter (either a single id or array of ids or ids seprated by comma) to be passed as destroy()函数需要一个参数(单个ID或ID数组或ID或以逗号分隔的ID)作为参数传递

App\registerdetails::destroy(1);

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

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

either pass the id to the destroy like this 要么像这样将id传递给破坏

registerdetails::destroy($trainee_id); 

or use delete() method to delete as 或使用delete()方法删除为

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM