qube81/laravel_proj_skel — pull request #1 by yujikawase (2014-11-04 07:18:44+00:00)
Title: 認証追加

# 組み込みの認証機能を追加
## 構成等について
### TBMの構成には似せてページを構成
- /users/login ログイン
- /users/logout ログアウト
- /top ログイン後のトップページ

### usersテーブルの相違点
- (TBM) created => (laravel) created_at
- (TBM) modified => (laravel) updated_at
- remember_tokenの追加

##### マイグレーションファイル
- 2014_11_04_044925_users.php にusersテーブルのマイグレーションファイルを置いてあります

## 調査
### routes.phpの記述についての考察
認証ユーザの所属グループによって表示内容を変化させる件について
##### フィルターを用いた問題点

```php
// routes.php
Route::group(array('before' => array('auth','group0')),function(){
Route::get('/top', function()
{
return View::make('top.group0');
});
});

Route::group(array('before' => array('auth','group1')),function(){
Route::get('/top', function()
{
return View::make('top.group1');
});
});
```

```php
// filters.php
Route::filter('group0', function()
{
if(Auth::check()){
if(Auth::user()->group_id != 0){
return Redirect::guest('users/login');
}
}
});

Route::filter('group1', function()
{
if(Auth::check()){
if(Auth::user()->group_id != 1){
return Redirect::guest('users/login');
}
}
});

```