2016-10-22 11 views
0

私は現在、Laravel-5.3の画像アップロードを扱っています。 マイ「プロフィールページ」ルートは次のように定義されています。このようにLaravel Route/{username}フォームアクション

/* GET request to show the profile page */ 

Route::get('/{username}', [ 
    'uses' => '\App\Http\Controllers\[email protected]', 
    'as' => 'profile.index', 

]); 

/* POST request to update the Avatar (display pic) */ 

Route::post('/{username}', [ 
    'uses' => '\App\Http\Controllers\[email protected]', 
    'as' => 'profile.index', 
]); 

、フォームでexample.com/john(「ジョンは」ユーザ名であるとする)

のようなプロフィールURLはかなりルックスとはいえ、私が定義する必要がありますアクション"。

<form enctype="multipart/form-data" action="" method="POST"> 

フォームアクションでルートを定義して、ユーザーがそれぞれのルートにリダイレクトされるようにするにはどうすればよいですか。 "example.com/john"のようなものです。

<form action="/{username}">を直接定義することはできません。代わりにexample.com/{username}に移動します。

+0

同じルート名を持つ2つのルートがあります。 – Ruffles

答えて

0

あなたは、現在のユーザーのためのルートが必要な場合は、あなたが何かのように行うことができます。

<form enctype="multipart/form-data" action="{{ url(Auth::user()->name) }}" method="POST"> 

UPD:あなたは、ルートをすることができ命名されているとして、あなたはrouteヘルパー

<form enctype="multipart/form-data" action="{{ route('profile.index', ['username' => 'username_here']); }}" method="POST"> 
0

を使用することができますという名前のルートのをその名前を使用してroute()ヘルパーを介してURLを定義し、2番目の引数としてパラメータの配列を渡します。

関連する問題