Laravel使ってみた (5) - サブドメインルーティング -
Laravelのルーティング定義で
<?php
Route::group(
array("domain" => "{account}.laravel.localhost"),
function() {
Route::get("sample/{id}", "SampleController@show");
}
);
的な定義をする事でサブドメイン(というかドメインエイリアス的な)でのマッピングもサポートされている模様。でこの場合のコントローラーアクションでは
<?php
class SampleController extends BaseController {
public function show($account, $id) {
var_dump(func_get_args());
/*
http://account1.laravel.localhost/sample/1にアクセスすると
array(2) { [0]=> string(8) "account1" [1]=> string(1) "1" }
というような結果になる
*/
}
}
というようにパラメーターとして受け取る場合は引数に指定される。で以前やったような気がするけど、Route::bindだとかRoute::modelだとかを使う事でこの引数に指定されるパラメーターをモデル等で取得する事も出来る
てな感じでそういうURLルーティング仕様を使いたいならこんな感じで出来る模様っすね