localdisk

PHP とか Java とか Web とか好きなことを書きます。

ルートパラメータをフィルターから取得する

小ネタ。フィルターからルートパラメータを取得する方法。

<?php
// filters.php
Route::filter('param', function() {
    // Route は \Illuminate\Routing\Router のエイリアス
    // なので Route::current で \Illuminate\Routing\Route
    // クラスを取得して parameter メソッドを呼べば取れる
    dd(Route::current()->parameter('name'));
});

// routes.php
Route::get('/user/{name}', ['before' => 'param', function($name) {
    return;
}]);
// http://localhost/user/hoge
// -> hoge