InvalidArgumentException Маршрут не определен - PullRequest
0 голосов
/ 24 мая 2018

У меня проблема с моим обновлением. Когда я нажимаю кнопку "Отправить" на странице обновления, отображается сообщение об ошибке, подобное этому

(1/1) InvalidArgumentException Route [kontak] не определено.

это мой маршрут

    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') }}

...................

<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>

, когда я нажимаю "отправить"кнопка на странице редактирования .. ошибка, как показано выше ??что не так с моим кодом ??

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Вы должны определить маршрут с именем kontak

Попробуйте это.

Route::get('kontak','ProductController@index')->name('kontak');

0 голосов
/ 24 мая 2018
Route::get('kontak_edit/{id}','ProductController@edit')->name('kontak_edit');

Route::put('kontak_edit/{id}','ProductController@update')->name('kontak_edit');

Ваше имя для Get и Put одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...