teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

rmember_token無しでログアウトを実行

2017/01/28 02:16

投稿

TeraMelos
TeraMelos

スコア6

answer CHANGED
@@ -16,4 +16,24 @@
16
16
  ```
17
17
  とすることで、無事認証が通る様になりました。
18
18
 
19
- 正直酷く恥ずかしい質問を投げてしまったので消去したいですが、同じ様な酷い方法でプロジェクトを開始せざるを得ない方のために残しておきます。見て下さった方にも御礼申し上げます。
19
+ 正直酷く恥ずかしい質問を投げてしまったので消去したいですが、同じ様な酷い方法でプロジェクトを開始せざるを得ない方のために残しておきます。見て下さった方にも御礼申し上げます。
20
+
21
+ (追記)ログアウトをリメンバートークン無しで実装する
22
+ 無事ログインが出来てさぁ作るぞ!と意気込んでいたのも束の間、ログアウトを実行した際にエラーがでました。私が認証に使おうとしているadmin_user_mstテーブルはremember_tokenカラムがないのに、remember_tokenカラムに値を保存するupdate文が発行されてエラーとなっている様です。
23
+ そこでググって下記のsetAttributeをオーバーライドすることで解決しました。
24
+ ```
25
+ //AdminUser.php
26
+
27
+ /**
28
+ * Overrides the method to ignore the remember token.
29
+ */
30
+ public function setAttribute($key, $value)
31
+ {
32
+ $isRememberTokenAttribute = $key == $this->getRememberTokenName();
33
+ if (!$isRememberTokenAttribute)
34
+ {
35
+ parent::setAttribute($key, $value);
36
+ }
37
+ }
38
+ ```
39
+ 以上