Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel积垢删除功能错误_Php_Laravel_Laravel 5_Crud_Delete File - Fatal编程技术网

Php Laravel积垢删除功能错误

Php Laravel积垢删除功能错误,php,laravel,laravel-5,crud,delete-file,Php,Laravel,Laravel 5,Crud,Delete File,在这里,我想要的是当我按下删除按钮时,需要删除必要的原始数据。这意味着需要删除相关的学员id及其详细信息 这是我用的控制器 public function admin_destroy($trainee_id) { registerdetails::where('trainee_id','=',$trainee_id)->first()->destroy(); } 这是路线 Route::get('Delete/{trainee_id?}', 'UserRegisterC

在这里,我想要的是当我按下删除按钮时,需要删除必要的原始数据。这意味着需要删除相关的学员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

最后这就是我犯的错误


任何人都可以建议我修复此错误。

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

registerdetails::destroy($trainee_id);
您还可以执行以下操作:

registerdetails::where('trainee_id','=',$trainee_id)->delete();
检查文档:

销毁方法需要一个键或一组键。像这样:

registerdetails::destroy($trainee_id);
您还可以执行以下操作:

registerdetails::where('trainee_id','=',$trainee_id)->delete();
检查文档:

用这个

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

App\registerdetails::destroy(1);

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

App\registerdetails::destroy(1, 2, 3);
或者像这样将
id
传递给destroy

registerdetails::destroy($trainee_id); 
或者使用
delete()

registerdetails::where('trainee_id','=',$trainee_id)->delete();
destroy()
函数需要一个参数(单个id或id数组或以逗号分隔的id)作为

App\registerdetails::destroy(1);

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

App\registerdetails::destroy(1, 2, 3);
或者像这样将
id
传递给destroy

registerdetails::destroy($trainee_id); 
或者使用
delete()

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

您正在向url发送3个参数,它应该是您在route
http://127.0.0.1:8000/Delete/MOB/TR/1739
UserRegisterController的第196行是什么?此外,您的id中有前斜杠,这在URL中会有问题,您需要正确处理它们。您必须向URL发送三个参数,或者将
href=“Delete/{{{$item->traineee\u id}}”更改为
a
标记中的
href=“Delete/MOB/TR/{$item->trainee\u id}”
@潘卡杰马克瓦纳,看起来MOB/TR/1739是一个单一的值,这是他正在尝试的学员id。您可以尝试在
MOB/TR/1739
中用另一个字符替换
/
,然后在控制器上用
/
替换另一个字符,所以字符串应该是
MOB#TR##1739
,然后用
替换
/
您正在向url发送3个参数,它应该是路由
http://127.0.0.1:8000/Delete/MOB/TR/1739
UserRegisterController的第196行是什么?此外,您的id中有前斜杠,这在URL中会有问题,您需要正确处理它们。您必须向URL发送三个参数,或者将
href=“Delete/{{{$item->traineee\u id}}”更改为
a
标记中的
href=“Delete/MOB/TR/{$item->trainee\u id}”
@潘卡杰马克瓦纳,看起来MOB/TR/1739是一个单一的值,这是他正在尝试的学员id。您可以尝试在
MOB/TR/1739
中用另一个字符替换
/
,然后在控制器上用
/
替换另一个字符,所以字符串应该是
MOB