laravel5でroutes.php内の無名関数について
laravel5.0で現在開発をしておりまして、表側と管理側はサブドメインを切り分けて運用を行おうと思っており、以下の様な記述をしております。
(www.example.comが表側で、admin.example.comを管理側のURLとします)
Route::group(['domain' => 'admin.example.com'], function() {
// routingのコード
});
そこで、開発環境と本番環境のドメインが異なるため、現在上記の記述と
Route::group(['domain' => 'admin.example1.net'], function() {
// routingのコード
});
と2つ記述して運用しております。
無名関数の中は全く同じにしております。
しかし当然ながら運用的には煩雑になってしまうため、無名関数内は共通化できればと思っております。
そこで試しに、無名関数内の記述を
$admin_route = function() {
// routingのコード
};
といった形で切り出し、
Route::group(['domain' => 'admin.example.com'], $admin_route);
Route::group(['domain' => 'admin.example1.net'], $admin_route);
と記述したところ、エラーとなり上手く動作しませんでした。
エラーメッセージは、
ErrorException in Router.php line 345:
Argument 2 passed to Illuminate\Routing\Router::group() must be an instance of Closure, null given, called in /vagrant/vendor/laravel/framework/src/Illuminate/Support/Facades/Facade.php on line 213 and defined
になります。
どのように記述すれば動作するのか、もしくはそもそも共通化させることは無理なのか、ご教示頂けたらと思います。