Skip to content

Instantly share code, notes, and snippets.

@e2kaneko
Created September 1, 2014 12:24
Show Gist options
  • Save e2kaneko/6e6233a198dc88be1630 to your computer and use it in GitHub Desktop.
Save e2kaneko/6e6233a198dc88be1630 to your computer and use it in GitHub Desktop.
LaravelのルートフィルターでIP制限を実現する ref: http://qiita.com/kaneko_tomo/items/1b0ccdcb7871bf982e3b
// 略
/*
|--------------------------------------------------------------------------
| 管理画面情報
|--------------------------------------------------------------------------
*/
'admin' => [
'allowipaddresses' => ['127.0.0.1', '100.100.100.100'],
],
// 略
// 略
Route::filter('auth.allowipaddresses', function($request) {
$clientIp = Request::getClientIp();
$allowIpaddresses =Config::get('app.admin.allowipaddresses');
if(!in_array($clientIp, $allowIpaddresses)){
// 許可されていないIPアドレスからの接続はトップにリダイレクト
return Redirect::to('/');
}
});
// 略
// 略
/*
|--------------------------------------------------------------------------
| 管理画面
|--------------------------------------------------------------------------
*/
Route::group(['before' => ['force.ssl', 'auth.allowipaddresses', 'auth.admin']], function() {
Route::controller('admin', 'AdminController');
});
// 略
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment