2017-03-04 14 views
0

このエラーが発生するのはなぜですか?MethodNotAllowedHttpException laravel 5

ルート:

Route::group(['prefix'=>'admin','middleware'=>'auth'],function(){ 
    Route::get('/',['uses'=>'Admin\[email protected]','as'=>'adminIndex']); 
    Route::resource('/products','Admin\ProductController'); 
}); 

フォーム:私はPHP職人ルート入力して、ルートのリストを取得しようとしているとき

{!! Form::open(['url' => route('admin.products.edit',['products'=>$product->id]),'class'=>'form-horizontal','method'=>'POST']) !!} 
        {{ method_field('EDIT')}} 
        {!! Form::button('Edit', ['id'=>'submit','type'=>'submit']) !!} 
        {!! Form::close() !!} 

また、:リストを、私はエラーを取得しています:

[Symfony\Component\HttpKernel\Exception\HttpException] 

問題が何ですか?

答えて

0

:あなたは、単純なリンクを使用することができ、それはGETだから、また

{!! Form::open(['route' => ['admin.products.edit', $product->id], 'class' => 'form-horizontal', 'method' => 'GET']) !!} 
{!! Form::submit('Edit', ['id' => 'submit']) !!} 
{!! Form::close() !!} 

接頭辞はadminです。だからあなたはまだ管理者プレフィックスなしでそれを使用しなければなりません。また、あなたは 'route'の代わりに 'url'を使用しています。

{!! Form::open(['url' => '/admin/products/'.$product->id.'/edit'),'class'=>'form-horizontal','method'=>'POST']) !!} 

あなたが使用ルート 'と' => 'admin.productsする必要があります代わりに

{!! Form::model($product, ['method' => 'PATCH', 'route' => ['products.update', $product->id], 'class' => 'form-horizontal' ]) !!} 
+0

編集メソッドはPOSTではなくGETを使用するため、これは機能しません。 –

+0

編集を更新で置き換えます。更新しようとしている場合。 – EddyTheDove

0

編集方法は、得るためにあなたのコードを変更使用しているので:私は管理者のプレフィックスの下で、あなたのリソースにはないと思う

<a href="{{ route('admin.products.edit', $product->id) }}"> 
    <button class="btn" id="submit">Edit</button> 
</a> 
0

ルックダウンを更新するtryintている場合は、ルート

{!! Form::open(['route' => ['products.edit', 'products'=>$product->id], 'class'=>'form-horizontal','method'=>'POST']) !!} 

を使用し続けたい場合は.edit 'また、コントローラ関数編集製品にリダイレクトするIDを取得する

Route::group(['prefix'=>'admin','middleware'=>'auth'],function(){ 


Route::get('/edit/{id}/product', 
      [ 
      'uses'=>'Admin\[email protected]', 
      'as'=>'admin.products.edit' 
      ]); 

Route::resource('/products','Admin\ProductController'); 
}); 
関連する問題