2017-06-20 88 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();