私のテーブルpostからレコードを削除します。私はこのタグに対して特定のレコードを削除するために、私のビューにtagという名前のparamを送信しています。だからここ は私のルート、私はそれの「タグ」フィールドに対する私の投稿を削除しています。このルートによるlaravel delete関数を使用してレコードを削除する
Route::get('/delete' , array('as' =>'delete' , 'uses' => '[email protected]'));
です。私のテーブルには2つの列があります。 1はタグであり、他方はコンテンツです のPostControllerで私の削除fucntionは私が私の見解からタグを送信しています
public function deletepost($tag){
$post = post::find($tag); //this is line 28 in my fuction
$post->delete();
echo ('record is deleted') ;
}
ですが、それはあなたが期待するルートを語っていない
ErrorException in Postcontroller.php line 28:
Missing argument 1 for
App\Http\Controllers\Postcontroller::deletepost()
パブリック関数deletepost(要求$要求) {$はtagId = $要求 - >入力( 'タグ')を示しています。 $ post = post :: find($ tagId); $ post-> delete($ tagId); echo( 'レコードは削除されました'); } このフォローインのエラーを変更して ヌルのメンバ関数delete()を呼び出す –
'$ tagId = $ request-> input( 'id');'、 'id'をポストの名前に変更しますpost要求によって送信されたID識別子。 –
私は、5.3では入力の代わりにgetメソッドを使う必要があると思います。あなたのロジックは機能しました。ありがとう と私たちは、カスタムベースのレコードを削除する場合は、プライマリキー以外の条件を指定する必要があります。 –