【发布时间】:2023-04-04 22:56:01
【问题描述】:
缺少 [Route: helper.update] [URI: helper/{id}] 所需的参数。 (查看:D:\Training\LaravelProjects\helps\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 文件。删除部分不完整,请忽略。 此外,id 作为参数传递,但仍然说它丢失了。
【问题讨论】:
-
错误出现在
edit.blade.php视图中而不是index.blade.php中,它与update路由有关,而不是edit路由 -
问题出在您的编辑页面上。不在索引页中。分享编辑页面表单操作。
标签: php laravel laravel-5 laravel-5.7 laravel-route