localdisk

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

Laravel で route を grouping する

PHP - Laravelのルーティング書き方まとめ - Qiita [キータ]について少しだけ補足をば。

Laravel には route を grouping する機能があってこれがなかなか便利です。例えば http://hostname/ というアプリケーションがあるとしてこのアプリケーションの /admin 配下が管理画面だとします。その場合、こんな感じで書きます。

<?php
Route::group(['prefix' => 'admin', 'before' => 'admin'],function(){
    // http://hostname/admin
    Route::get('/', function() {
        echo Request::path();
    });
    // http://hostname/admin/foobar
    Route::get('foobar', function() {
        echo Request::path();
    });
});

prefix にパスを、before にはフィルターを定義します。この場合ですと admin filter には管理ユーザーでログイン済みかどうか、というフィルターをかけるみたいな実装になると思います。