2017-02-04 15 views
1
iはこれらの2つの方法を試し

..ルート[user.update]定義されていない

最初のもの:MethodNotAllowedHttpExceptionこれも

Route::post('/settings/{id}/update/', '[email protected]');Route::match(['put','patch'], '/settings/{id}/update/','[email protected]')使用..もう一つ

{!! Form::model($user, ['method' => 'patch','action' => ['[email protected]',$user->id]]) !!}

{!! Form::model($user, ['method' => 'patch','route' => ['user.update',$user->id]]) !!}

route for default authユーザーを更新する方法を説明してください。

答えて

0

あなたはルートに名前を与える必要があります。

Route::patch('/settings/{id}/update/', '[email protected]')->name('user.update'); 

または:

Route::patch('/settings/{id}/update/', ['as' => 'user.update', 'uses' => '[email protected]']); 
+0

、この時間は何error..but同じページ... –

+0

をリダイレクトしません。.. –

0

を使用すると、ルートメソッドはポストとしてリストされている間、あなたのフォームメソッドがパッチです。 ルートメソッドまたはフォーム内のアクションを変更します。

0

私はあなただけで私の記憶が正しければ、あなたがこのポストからの回答を参照するパッチメソッドを使用する必要があれば、それは、また置くか、またはパッチとすることで、使用する方法についての具体的なあるべきだと思う:Laravel form won't PATCH, only POST - nested RESTfull Controllers, MethodNotAllowedHttpException

<form method="POST" action="patchlink"> 
    {!! method_field('patch') !!} 
    . . . 
</form> 

私が理解したように、Laravelはこのメカニズムを使用してパッチ要求を処理するため、メソッドフィールドが必要です。

PS:私が正しく理解していれば強調したところは、パッチメソッドを処理するための余分なフィールドがあるはずです。 希望このことができます:)私はにHomeControllerのアップデート機能もエントリに機能をidパラメータを削除した後

+0

hm..good..butなしerror.redirect同じページ.. –

+0

一度私はHomeControllerの更新関数のidパラメータを削除すると、関数に入ります。 –

関連する問題