1

私は Laravel 4 を使用してプロジェクトに取り組んでいます。ユーザー名でユーザー プロファイルを表示する「ユーザー ルート」があります。

Route::get("user/{username}", array( 'as' => 'userProfile', 'uses' => 'UserController@getProfile') );

しかし、ここにはユーザーのメッセージを表示する別のルートがあります。

Route::get('user/messages', array( 'as' => 'userMessages', 'uses' => 'MessageController@getMessages') )

しかし、ここで衝突があります。Laravelは、最初のルートのために「メッセージ」がユーザー名であると考えています。

どうすればこれを回避できますか? 誰か助けてくれませんか、ありがとう。

4

1 に答える 1

3

これらのルートの順序は、Laravel が定義されている順序で処理するため、変更する必要があります。routes.php

それで、

Route::get('user/messages', array( 'as' => 'userMessages', 'uses' => 'MessageController@getMessages') )

前に来る

Route::get("user/{username}", array( 'as' => 'userProfile', 'uses' => 'UserController@getProfile') );

そして、User検証では、誰もユーザー名を選択できないようにする必要がありますmessages

于 2013-12-01T18:30:45.793 に答える