EGO-LOG

40代2児の父。主にプログラム学習と開発、仮想通貨、メタバース、たまに関係ないことを綴る。

Laravel投稿サイト構築.52 マルチログイン実装(後半戦)頓挫

前回

 

tenomeuonome.hateblo.jp

管理者用のビューやコントローラを作成して、管理者用のログイン画面が起動するところまでは確認できたが、いざログインしてみると、通常ユーザでもログインできてしまう状態。

 

■困ったときは

コントローラ等を更新した時はとりあえず

$composer update

をやってみる。これで正しいファイルを読みに行かせる。

が、変化なし

キャッシュを作り直す操作

$composer dump-autoload

でも変化なし

 

■管理者ユーザのログインはできるのか

では管理者ユーザでのログインはできるのか。

admin/login

で管理者ユーザ情報を入力すると、

  • These credentials do not match our records.

のエラー。

通常のユーザマスタを参照している印象。

 

■ソースとにらめっこ

reffect.co.jp

参考サイトとソースをにらめっこ。

違うところ・・・(小一時間)これかーーーー

routes\admin.php

middlewareにguestとauthがあるが、これにadminを追加する、と記述されている。

内容を確認すると、

authのmiddlewareの指定が'auth:admin'が正なのに対し、'guest:admin'になっていた。

これを修正。

するが、結果は変わらず。

 

状況としては、

・一般ユーザ用ログイン画面で

 一般ユーザ情報でログイン→成功

 管理者ユーザ情報でログイン→失敗

 

・管理者用ログイン画面で

 一般ユーザ情報でログイン→成功

 管理者ユーザ情報でログイン→失敗

 

どうしたものか。。

調べると同じようにBreezeでマルチログインで検索しても情報が複数出てきてそれぞれちょっとずつ違う記述でどうすればいいか分からない。

見た目何も変わらないことに時間を割くのは非常に勿体ない・・・

 

いっそのことサイト自体分けて、管理者用サイトからDBの参照先だけ変えるようにできるか?

 

検討してみますかね・・先に進みたい。

 

続く