フォームを使用せずにオブジェクトを削除しようとしています。だから私がやったことは即興でした。Laravel href destroy
Route::get('category/destroyMe', ['uses' => '[email protected]', 'as' => 'category.destroyMe']);
そしてビューで、私はそうのようなカテゴリID拾っています:
<a href="{{route('category.destroyMe', ['id' => $category->id])}}" ></a>
そして最後にコントローラ:
public function destroyMe()
{
$this->destroy(Category::find(Input::get('id')));
return redirect()->back();
}
質問を私はルートを作りました。 ヘルパーメソッドなしでこれを行う方法があるかどうか疑問に思っていましたdestroyMe()
? method = 'DELETE'
をhrefなどで転送する方法があるので、私のリソースルートはcategory.destroy
のように呼び出すことができます。
編集: 私はフォームでやりたいとは思いません(そのようにする方法はわかっています)。また、私はajaxやその他のスクリプトや何かを複雑にしたくない。
<a href="{{ action('[email protected]', ['id' => $category->id]) }}" ></a>
と行動:私は
<a href="{{route('category.destroy', ['id' => $category->id, 'method' => 'DELETE])}}" ></a>
[?破壊するためにリンクする方法をCRUD Laravel 4]の可能性のある重複(http://stackoverflow.com/questions/19643483/crud- laravel-4-how-to-destroy-to-destroy) – Fuzzyma
重複が私の質問に答えることができません – Norgul
少なくともサーバーへの削除呼び出しを行う方法については、たくさんの提案があります。フォームコントローラを使用してフォームを生成するのが最も普及した方法です。 – Fuzzyma