public function updateBluetooth($membertoken)
 {
     $bluetooth = Input::get('new_bluetooth');
     $member = Membertoken::where('token', $membertoken)->first()->member;
     $member->bluetoothaddr = $bluetooth;
     $affected = $member->save();
     return Utils::result($affected);
 }
 /**
  * 특정 회원의 지정된 알람을 삭제
  * @param String membertoken
  * @param Integer alarmseq
  * @return Array
  */
 public function removeAlarm($membertoken, $alarmseq)
 {
     // 멤버 토큰을 통해 멤버 가져옴.
     $memberToken = Membertoken::where('token', $membertoken)->first();
     $member = $memberToken->member()->first();
     $memberAlarm = Alarm::find($alarmseq);
     // 알람 업데이트
     if (isset($memberAlarm)) {
         if ($memberAlarm->memberSeq == $member->seq) {
             $affectedRow = $memberAlarm->delete();
             return Utils::result($affectedRow);
         }
     }
     return Utils::result(Utils::CANNOT_FIND_ALARM, true);
 }
| The CSRF filter is responsible for protecting your application against
| cross-site request forgery attacks. If this special token in a user
| session does not match the one given in this request, we'll bail.
|
*/
Route::filter('csrf', function () {
    if (Session::token() !== Input::get('_token')) {
        throw new Illuminate\Session\TokenMismatchException();
    }
});
/**
 * @brief 토큰정보를 통해 유효한 멤버를 확인하기위한 필터
 */
Route::filter('verifyToken', function ($route) {
    $memberToken = $route->getParameter('membertoken');
    $token = Membertoken::where('token', $memberToken)->first();
    Log::info('====> VerifyToken :: ' . $memberToken);
    if (!isset($token)) {
        return Utils::result(Utils::CANNOT_FIND_TOKEN, true);
    }
    $member = $token->member()->first();
    if (!isset($member)) {
        return Utils::result(Utils::CANNOT_FIND_TOKEN, true);
    }
    // 토큰 만료일 비교
    $limitTime = date('Y-m-d H:i:s', time() - 3600);
    if (!($token->expiretime >= $limitTime)) {
        // 토큰 삭제
        $token->delete();
        return Utils::result(Utils::EXPIRED_TOKEN, true);
    }