2016-12-29 6 views
2

Laravelアプリでユーザープロフィールを編集するための複数のモーダルウィンドウがあります。説明を編集するためのモーダル、趣味を編集するためのモーダルなどです。 私はそれをプロファイルページに投稿することができるので、1つのモーダルをうまく使うことができますが、すべてのモーダルを同じページに投稿したいので、うまくいきません。ここで複数のモーダルを同じページに投稿する

は私の意味は次のとおりです。

Route::put('/user/profile/edit','[email protected]'); 
    Route::put('/user/profile/edit','[email protected]'); 

モーダル私はUserControllerでメソッドを指すようにアクションを設定し、かなり基本的な形態です。 この場合、ルーティングはどのように行う必要がありますか?私は明らかに希望します。

答えて

1
Route::put('somelink', ['uses' => '[email protected]', 'as' => 'one-route'); 
Route::put('someolink', ['uses' => '[email protected]', 'as' => 'two-route'); 

など

そして、あなたのビューにあなたがLaravelCollectiveを使用している場合:データが異なる場合は、複数のルートを使用

{!! Form::open(['method' => 'POST', 'route' => 'one-route']) !!} 
{!! Form::close() !!} 

{!! Form::open(['method' => 'POST', 'route' => 'two-route']) !!} 
{!! Form::close() !!} 

あなたの場合LaravelCollective put into action属性を使用していません

{{route('one-route')}} or {{route('two-route')}}

0

すべてのモーダルは、プロファイルの一部であり、あなたがDBにデータを保存するたびに、ユーザーがモーダルで何かを編集する場合は、フォーム内のすべてのモーダルを入れて、全体のフォームを更新するために、単一のルートを使用する必要があります。

Route::put('/user/profile/update/{id}','[email protected]'); 

もう1つの方法は、すべてのモーダルからの更新データに対してAJAXクエリを使用することです。すべてのモーダル(単純なテキスト入力など)でデータが似ている場合は、1つのルートを使用してAJAXリクエストを処理できます。あなたがそのようにこれを行うことができます

Route::post('/user/profile/updateDesc','[email protected]'); 
Route::post('/user/profile/updateRate','[email protected]'); 
関連する問題