2017-02-28 36 views
1

我有從一個表發送數據到另一個表的問題。我也想從第一個表中刪除數據。是否可以在一個按鈕下執行該操作?我在桌上有我的記錄。我不知道如何路由此操作。如何在Laravel中將數據從一個表格發送到另一個表格?

這是我的想法,但它沒有奏效。我得到錯誤無效路由操作

public function dodaj($id) 
{ 
    $operacje = DB::table('operacja')->where('id',$id)->get(); 
    $operacje = DB::table('potwierdzona')->insert($operacje); 
    $operacje = Operacja::findorFail($id); 
    $operacje->delete(); 
    return redirect('patients'); 
} 

我的路線是路線::後( 'potwierdzone/$ ID/dodaj /', 'PotwierdzonaController');

回答

0

您沒有將動作添加到路線。好的做法是使用命名的路線:

Route::get('potwierdzone/{id}/dodaj', ['as' => 'dodaj', 'uses' => '[email protected]']); 

而且route()幫助建立聯繫:

<a href="{{ route('dodaj', $propozycja->id) }}"> 

更新

使用此代碼,以避免其他錯誤:

$operacje = Operacja::find($id); 
Potwierdzona::create($operacje->toArray()); 
$operacje->delete(); 
return redirect('patients'); 
+0

其我的按鈕,但我仍然有問題與潰敗ing(RouteFollection.php中的NotFoundHttpException)​​Potwierdź Wizytę

+0

@MateuszSołobodowski我已經更新了我的答案。爲了避免這種問題,請使用命名路線。 –

+0

我改變了控制器,爲控制器返回所有records.But它仍然不工作http://pastebin.com/rmFv6TS6。 –

相關問題