###Laravel 5.3の認証で使用するカラム名を変更したい。
Laravel 5.3で既存のDBで認証を与える機能を作ろうとしたのですが、下記の変更を加えても上手く行きません。LaravelとPHPの知識も少ないので、凄く初歩的な事を見落としている可能性もあり、大変恐縮ですが、ご教示頂ければ非常に有難いです。
サーバOS: CentOS 6.8
DB: mysql 5.7.17
テーブル名: users -> admin_user_mst
カラム名: email -> mail_address
passwordカラムは変更なし、パスワードリセット機能、ログイン情報記憶は今回無しです。
###発生している問題・エラーメッセージ
php artisan make:authで作成した諸ファイルやconfigを、
http://qiita.com/LowSE01/items/cd30a9236156f8b15abd
上記に従って変更し、LoginController.phpに、
PHP
1 public function username(){ 2 return 'mail_address'; 3 } 4
上記を記入しAuthenticatesUsers.phpのusername()をオーバーライドして、ログインを行うと、
These credentials do not match our records.
と表示され、ログインページにリダイレクトされてしまいます。
Laravel Debugbarで発行されたクエリを見ると、
SQL
1select * from `admin_user_mst` where `mail_address` = 'gesakuzammai@akutagawa.co.jp' limit 1 27.7ms 3(自前で用意したダミーデータです)
となり、確かに指定したテーブル、カラムが指定され、パスワードも間違いがないものを入れているのですが、ログイン後のview(home.blade.php)が表示されません。
###該当のソースコード
PHP
1{!-- Bladeテンプレートのフォーム部分は以下の通りです。 --} 2<form class="form-horizontal" role="form" method="POST" action="{{ url('/login') }}"> 3{{ csrf_field() }} 4 <div class="form-group{{ $errors->has('mail_address') ? ' has-error' : '' }}"> 5 <label for="mail_address" class="col-md-4 control-label">メールアドレス</label> 6 <div class="col-md-6"> 7 <input id="mail_address" type="mail_address" class="form-control" name="mail_address" value="{{ old('mail_address') }}" required autofocus> 8 @if ($errors->has('mail_address')) 9 <span class="help-block"> 10 <strong>{{ $errors->first('mail_address') }}</strong> 11 </span> 12 @endif 13 </div> <!-- column --> 14 </div> <!-- form-group --> 15 <div class="form-group{{ $errors->has('password') ? ' has-error' : '' }}"> 16 <label for="password" class="col-md-4 control-label">パスワード</label> 17 <div class="col-md-6"> 18 <input id="password" type="password" class="form-control" name="password" required> 19 @if ($errors->has('password')) 20 <span class="help-block"> 21 <strong>{{ $errors->first('password') }}</strong> 22 </span> 23 @endif 24 </div> 25 </div> 26 <div class="form-group"> 27 <div class="col-md-8 col-md-offset-4"> 28 <button type="submit" name="login" value="login" class="btn btn-primary"> 29 ログイン 30 </button> 31 </div> 32 </div> 33</form>
###試したこと
他にも、公式ドキュメントReadouble 5.3の「認証」ページ、「自前のユーザ認証」等も試したのですが上手く行きません。
大変お手数ですが、回答頂けると非常に助かります。何卒宜しくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。