Laravel 未定义InvalidArgumentException路由
我的更新有问题,当我单击更新页面上的提交时,错误显示如下 (1/1)无效辩论例外 路线[kontak]未定义 这是我的路线Laravel 未定义InvalidArgumentException路由,laravel,Laravel,我的更新有问题,当我单击更新页面上的提交时,错误显示如下 (1/1)无效辩论例外 路线[kontak]未定义 这是我的路线 Route::get('kontak','ProductController@index'); Route::get('kontak_create','ProductController@create'); Route::post('kontak','ProductController@store')->name('kontak.store'); Route:
Route::get('kontak','ProductController@index');
Route::get('kontak_create','ProductController@create');
Route::post('kontak','ProductController@store')->name('kontak.store');
Route::get('kontak_edit/{id}','ProductController@edit')->name('kontak_edit');
Route::put('kontak_edit/{id}','ProductController@update')->name('kontak_edit');
Route::delete('kontak','ProductController@destroy')->name('kontak.destroy');
我的控制器
public function update(Request $request, $id)
{
// menggunakan elequent untuk menyimpan ke database
$product = Product::where('id',$id)->first();
$product -> namaproduct = $request->input('namaproduct');
$product -> descriptionproduct = $request->input('descriptionproduct');
$product -> currency = $request->input('currency');
$product -> ukuran = $request->input('ukuran');
$product -> warna = $request->input('warna');
$product -> type = $request->input('type');
$product -> stock = $request->input('stock');
$product -> harganormal = $request->input('harganormal');
$product -> hargadiskon = $request->input('hargadiskon');
$product -> tanggaldibuat = $request->input('tanggaldibuat');
$product->save();
return redirect()->route('kontak')->with('alert-success','Data berhasil diubah!');
}
。
这是我的edit.blade.php
@foreach($product as $produk)
<form action="{{ action('ProductController@update', $produk->id) }}" method="post">
{{ csrf_field() }}
{{ method_field('PUT') }}
@foreach($produk形式的产品)
{{csrf_field()}}
{{method_字段('PUT')}
<div class="form-group">
<button type="submit" class="btn btn-md btn-primary">Submit</button>
<button type="reset" class="btn btn-md btn-danger">Cancel</button>
</div>
提交
取消
当我单击“编辑”页面上的“提交”按钮时。。错误显示如上所示
??
我的代码有什么问题
Route::get('kontak_edit/{id}','ProductController@edit')->name('kontak_edit');
Route::put('kontak_edit/{id}','ProductController@update')->name('kontak_edit')代码>
您的Get和Put名称相同 您应该定义一条名为kontak
试试这个
Route::get('kontak','ProductController@index')->名称('kontak')代码>类型错误:函数App\Http\Controllers\ProductController::update()的参数太少,传递了1个,正好传递了2个expectedType错误:函数App\Http\Controllers\ProductController::update()的参数太少,1通过,正好2预期您需要更改路由中的名称kontak_edit
。我已经更改了名称kontak_edit,如下路由::put('kontak','ProductController@update')->名称('kontak');但还是错了哦,对不起。更改此块<代码>路线('ProductController@update“,$produk->id
至路线('kontak_update',$produk->id)