2017-02-28 7 views
1

あるテーブルから別のテーブルにデータを送信する際に問題があります。私も最初のテーブルからデータを削除します。 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

私のボタンですが、私はまだ、 (RouteCollection.phpのNotFoundHttpException)​​Potwierdź Wizytę

+0

@MateuszSołobodowski私は自分の答えを更新しました。この種の問題を回避するには、名前付きルートを使用します。 –

+0

私はすべてのrecords.Butを返すコントローラのコントローラを変更しましたが、まだ動作しませんhttp://pastebin.com/rmFv6TS6。 –

関連する問題