Здесь я просто объясняю вам небольшой пример того, как вы используете ту же форму для добавления и редактирования. Когда мне нужно к тому же, я делаю это:
// routes.php
Route::get('test', 'TestController@create');
Route::get('test/{id}', 'TestController@edit');
Контроллер. php
// TestController.php
public function create()
{
return view('form');
}
public function edit($id)
{
$resource = Resource::find($id);
return view('form', compact('resource'));
}
Blade-файл
// form.blade.php
<h2>{{ isset($resource) ? 'Edit a Record' : 'Create a new Record' }}</h2>
<form action="{{ isset($resource) ? '/test/' . $resource->id : '/test' }}" method="post">
<label>Title</label>
<input type="text" name="title" value="{{ old('title', isset($resource) ? $resource->title : '') }}" />
<label>Description</label>
<textarea name="description">{{ old('description', isset($resource) ? $resource->description : '') }}</textarea>
<button type="submit">{{ isset($resource) ? 'Update' : 'Create' }}</button>
</form>