私のルートは:
Route::get('members/{name?}/{id}', 'Sample1Controller@sampleFn1');
Route::get('members/{id}/edit', 'Sample2Controller@sampleFn2');
ブレードからURLリンクをクリックすると、
<a href="members/1/edit">Edit</a>
最初のルートに移動し、Sample1Controller @ sampleFn1を呼び出します。なぜ??助けてください..
リンクをクリックすると、2番目のルートに移動し、Sample2Controller @ sampleFn2を呼び出します。何か助けはありますか?
前もって感謝します。
Route::get('members/{name?}/{id}', 'Sample1Controller@sampleFn1');
両方のURLはlaravelで同じように見えます。この場合、$ nameは「1」に設定され、$ idは「edit」に設定されています。オプションのパラメータを最後に移動し、ステータステキストを1レベル前に移動して、あいまいさを回避する必要があります。この場合は、次のようになります。
Route::get('members/edit/{id}', 'Sample2Controller@sampleFn2');
Route::get('members/{id}/{name?}', 'Sample1Controller@sampleFn1');
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加