https://exsample.com/username
ドメイン名の直後にユーザが登録したusernameを表示するにはどうすれば良いでしょうか?具体的な例を出すと、TwitterのユーザページのURLのような仕組みです。(https://twitter.com/davit_smith)
試したこと
php
1Route::resource('users', 'UsersController', ['only' => 'show']);
今までは上記の書き方でルーティング記述を行なっていました。
この書き方で開発すると、ユーザページのURLは「https://exsample.com/users/1」となります。
そこで、下記のルーティング記述に変えてみました。
php
1Route::get('{username}', 'UsersController@show');
しかし、下記のエラーが発生しました。
php
1BadMethodCallException
そして、このエラーを直すためにググった結果、「ルーティング記述は、resourceを使うべき」という意見が多かったです。もしかしたら、Laravelでは実装できない機能なのではないのかと思ってしまいました。
実際、開発可能なことなのでしょうか?
宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー