質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

0回答

1568閲覧

Laravelのマルチ認証でMustverifyemailを導入

kyutaro

総合スコア34

Laravel

LaravelとはTaylor Otwellによって開発された、オープンソースなPHPフレームワークです。Laravelはシンプルで表現的なシンタックスを持ち合わせており、ウェブアプリケーション開発の手助けをしてくれます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2019/10/07 12:49

前提・実現したいこと

現在アプリケーションにてuserとadminでマルチ認証をしています
会員登録時にメール認証を行うようにしたくuser側はMustverifyemailをimplementsして
通常通りに動作しているのですが、admin側の認証がうまく行きません
admin側で登録を行うとuserではメール送信しましたというようなページへ遷移しますが
admin側はそのまま指定したリダイレクトのページへ遷移してしまいます。
ただ、本登録用のメールは届いており、クリックしてみてもemail_verified_atカラムはからのままで
認証はされません。
admin側はimplements MustVerifyEmailとしたのみですが、それだけではダメなのでしょうか?

Admin.php

php

1<?php 2 3namespace App; 4 5use Illuminate\Contracts\Auth\MustVerifyEmail; 6use Illuminate\Foundation\Auth\User as Authenticatable; 7use Illuminate\Notifications\Notifiable; 8use App\Notifications\VerifyEmailJapanese; 9 10class Admin extends Authenticatable implements MustVerifyEmail 11{ 12 use Notifiable; 13 14 /** 15 * The attributes that are mass assignable. 16 * 17 * @var array 18 */ 19 protected $fillable = [ 20 'name', 'email', 'password','postNumber','area','tell','img' 21 ]; 22 23 /** 24 * The attributes that should be hidden for arrays. 25 * 26 * @var array 27 */ 28 protected $hidden = [ 29 'password', 'remember_token', 30 ]; 31 32 /** 33 * The attributes that should be cast to native types. 34 * 35 * @var array 36 */ 37 protected $casts = [ 38 'email_verified_at' => 'datetime', 39 ]; 40 41 public function sendEmailVerificationNotification() 42 { 43 $this->notify(new VerifyEmailJapanese); 44 } 45}

補足情報(FW/ツールのバージョンなど)

laravel 6.0.3

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meshi_s

2019/10/15 06:21

そもそもですが、adminにメール認証が必要なのでしょうか?
kyutaro

2019/10/15 11:11

2種類のユーザーが存在しておりそれをマルチ認証でわけて実装しており 両方とも会員登録の際にメール認証を行いたいという感じなのですが そもそものマルチ認証の使い方の認識が間違っていますか?
meshi_s

2019/10/16 07:21

adminに普通のユーザが登録されるのですね。 adminであれば、他のadminユーザ(システム管理者)が登録してあげればいいのでは、と思ったので。
kyutaro

2019/10/16 07:28

はい。販売者側と購入者側で分けるような形でやっておりadmin側にも認証をつけなければと思いまして。 返信ありがとうございます
meshi_s

2019/10/16 08:17 編集

販売者用の認証を追加した方がいいような気もしますが、本件とは関係ないですね。 以下のページを参照したらいかがでしょうか。 https://www.webopixel.net/php/1473.html ※ページの内容はあまり見ていないのですが…
kyutaro

2019/10/16 08:18

情報ありがとうございます。 記事参考にさせていただきます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問