Я пытаюсь удалить объект без использования форм. Так что я сделал импровизацию. Я сделал маршрут:Laravel href destroy
Route::get('category/destroyMe', ['uses' => '[email protected]', 'as' => 'category.destroyMe']);
И в представлении я подбирая идентификатор категории, как так:
<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
, без необходимости усложнения?
EDIT: Я не хочу делать это с помощью форм (как я знаю, как это делается). Я также не хочу усложнять ajax или некоторые дополнительные скрипты или что-то еще. Мне интересно, если есть чистый Laravel пятно раствор как
<a href="{{route('category.destroy', ['id' => $category->id, 'method' => 'DELETE])}}" ></a>
Возможный дубликат [? CRUD Laravel 4, как связать, чтобы уничтожить] (http://stackoverflow.com/questions/19643483/crud- laravel-4-how-to-link-to-destroy) – Fuzzyma
Этот дубликат не отвечает на мой вопрос – Norgul
У него есть, как минимум, много предложений о том, как сделать вызов на сервер. Кажется, что генерация формы с помощью контроллера формы является наиболее распространенным способом ее выполнения. – Fuzzyma