Laravel使ってみた (5) - サブドメインルーティング -

2013-06-22T00:00:00+00:00 Laravel PHP

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ルーティング仕様を使いたいならこんな感じで出来る模様っすね

PhantomJSのlocalToRemoteUrlAccessEnabled Eclipse BIRTで参照するデータソースをJava側から変更させる方法