2017-06-20 85 views
0

在这里,我想要的是当我按删除按钮必要的原始需要删除。这意味着相关的trainee_id及其细节需要删除。Laravel CRUD删除功能错误

enter image description here 这是我为此使用的控制器。

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

这是路线。

Route::get('Delete/{trainee_id?}', '[email protected]_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

最后这个错误我真的得到。

enter image description here

任何人都可以建议我解决这个错误。

+0

您要发送3个参数的URL,它应该是只有一个,如您在路由 'http://127.0.0.1:8000/Delete/MOB/TR/1739'' –

+0

中提到的那样Userlay的第196行gisterController?此外,您的ID在它们中有正斜杠,这在URL中会有问题,您需要正确处理它们。 –

+0

你必须发送三个参数到url或者更改'href =“删除/ {{$ item-> trainee_id}}''到'href =”删除/ MOB/TR/{{$ item-> trainee_id}}“在'a'标签! –

回答

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

使用本

1

destroy()功能需要一个参数(无论是单身份证或由逗号分隔的ID或ID数组)到b Ë通过为

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();