2017-05-21 13 views
0

に定義されていますが、これは私のlaravelルートファイルのコードです。他のすべてのルートはうまく動作していますが、 'ルート[dashboard.update]が定義されていません。ここでルートルート[dashboard.update]が定義されていません。 (route/web.php)ファイル

のコード
Route::group(['middleware' => 'auth', 'prefix' => 'dashboard'],function(){ 

// get routes 
Route::get('/', '[email protected]')->name('dashboard.index'); 
Route::get('add', '[email protected]')->name('dashboard.add'); 
Route::get('{id}/edit', '[email protected]')->name('dashboard.edit'); 
Route::get('{id}', '[email protected]')->name('dashboard.show'); 

// post routes 
Route::post('add', '[email protected]')->name('dashboard.store'); 
Route::post('{id}','[email protected]')->name('dashboard.update'); //error here 
Route::post('{id}', '[email protected] ')->name('dashboard.delete'); 
}); 

ここではにHomeController

によってビューのリターンのコード
<form action="{{ route('dashboard.update',['noticeId' => $noticeId->id]) }}" method="POST" style="padding-left: 10px; padding-right: 10px;"> 
      {{ csrf_field() }} 
      <div class="row"> 
       <div class="form-group"> 
        <input type="text" class="form-control" name="noticeTitle" placeholder="Give Title to Notice" value="{{ $noticeId->title }}"> 
       </div> 
      </div> 

      <div class="row"> 
       <div class="form-group"> 
        <textarea name="noticeBody" cols="30" rows="8" class="form-control" placeholder="Add Notice Details Here" style="resize: none">{{ $noticeId->body }}</textarea> 
       </div> 
      </div> 

      <div class="row"> 
       <div class="form-group"> 
        <input type="submit" name="editNotice" value="Save Changes" class="btn btn-info btn-block btn-sm"> 
        <input type="hidden" name="_method" value="PUT"> 
       </div> 
      </div> 
     </form> 
+0

あなたは@FPJありがとう、それは本当に彼らは方法「を削除」「置く」としている間、私は、更新のためのPOSTメソッドを使用して、削除したのに役立ちます。 –

答えて

0
PUTまたは PATCH

Route::patch('{id}','[email protected]')->name('dashboard.update'); 
にあなたのルートタイプを変更

ですフォームへ

そしてこの

{!! method_field('PATCH') !!} 

彼らは同じ種類とパスをしているので、あなたの削除ルートがアップデートルートを上書きされるので、ここでのエラーです。通常、経路を削除するには、 'DELETE'メソッドを使用する必要があります。

+0

フォームを使用してパッチ/貼り付けすることはできません! – hassan

+0

http://stackoverflow.com/questions/8054165/using-put-method-in-html-form – hassan

+0

'method_field関数は、フォームのHTTP動詞の偽装された値を含むHTML隠し入力フィールドを生成します.' 'Route :: patch'と矛盾します – hassan

関連する問題