Может ли кто-нибудь помочь мне с этой ошибкой? Я борюсь уже несколько дней.
Отсутствуют обязательные параметры для [Route: helper.update] [URI: helper / {id}]. (Вид: D: \ Training \ LaravelProjects \ help \ resources \ views \ helper \ edit.blade.php)
Я следил за документацией и до сих пор не могу понять, что не так. Это мой код.
Web.php
Route::group(['prefix' => 'helper'], function (){
Route::get('/create', [
'uses' => 'HelperController@create',
'as' => 'helper.create'
]);
Route::get('/{id}/edit', [
'uses' => 'HelperController@edit',
'as' => 'helper.edit'
]);
Route::get('/{id}', [
'uses' => 'HelperController@show',
'as' => 'helper.show'
]);
Route::post('/', [
'uses' => 'HelperController@store',
'as' => 'helper.store'
]);
Route::put('/{id}', [
'uses' => 'HelperController@update',
'as' => 'helper.update'
]);
Route::delete('/{id}', [
'uses' => 'HelperController@destroy',
'as' => 'helper.destroy'
]);
});
HelperController.php
public function edit($id)
{
$helper = Helper::find($id);
return view('helper.edit', compact('helper'));
}
index.blade.php
<tbody>
@foreach($helpers as $helper)
<tr>
<td>{{ $helper->name }}</td>
<td>{{ $helper->email }}</td>
<td>{{ $helper->telephone }}</td>
<td>{{ $helper->city }}</td>
<td>{{ $helper->district }}</td>
<td>{{ $helper->province }}</td>
<td>{{ $helper->category }}</td>
<td>
<a href="{{ route('helper.edit', $helper->id) }}" class="edit">
<i class="fas fa-pencil-alt" title="Edit" style="font-size: 16px"></i>
</a>
<a href="#deleteEmployeeModal" class="delete" data-toggle="modal" data-widget="">
<i class="fas fa-trash" title="Delete" style="font-size: 16px"></i>
</a>
</td>
</tr>
@endforeach
Все, что мне нужно, - это открыть файл edit.blade.php после того, как я нажму ссылку редактирования. Часть удаления не завершена, не обращайте на это внимания. Кроме того, идентификатор передается как параметр, но все еще говорит, что он отсутствует.
edit.blade.php
представлении, а не вindex.blade.php
, и это касается маршрутаupdate
, а не маршрутаedit
. - person Salim Djerbouh   schedule 31.12.2019