Laravel ログイン機能「Call to undefined function mb_strcut()」エラー解決方法 

スポンサーリンク
プログラミング
スポンサーリンク

こんにちは!陶酔ぶどうです(^^♪

Laravelのログイン機能実装で、パスワード再設定リンクの設定を試みていたところ、エラーが!!

解決方法を記録しときます!

Laravel ログイン機能~パスワード再設定用のメールを設定~

Gmailの2段階認証プロセスを有効にする

Googleアカウントの設定にて2段階認証を有効にします。

「セキュリティ」→「2段階認証のプロセス」をオンに変更。

その後、「アプリパスワード」がオフになっているので設定します。

「アプリを選択」を「メール」、「デバイスを選択」を「その他(名前を入力)」にして任意の名前を入力し、生成。

するとアプリパスワードという16文字のアルファベットが生成されるので、これをコピーしとく。

GmailをSMTPサーバーに設定

.envファイルを下記のように変更!

MAIL_MAILER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=587
MAIL_USERNAME=○○@gmail.com
MAIL_PASSWORD=アプリパスワード
MAIL_ENCRYPTION=tls
MAIL_FROM_ADDRESS=○○@gmail.com
MAIL_FROM_NAME=”${APP_NAME}”

「MAIL_PASSWORD=アプリパスワード」のアプリパスワードは先ほど

「Call to undefined function mb_strcut()」というエラー発生

ログイン画面で「パスワードをお忘れですか?」をクリック

 

メールアドレスを入力し、「パスワード再設定リンクを送信」ボタンを押すと。。。

 

「パスワード再設定リンクを送信しました。」という表示が本来は出るはずが、でませんでした。

 

スクショは取り忘れたのですが、「Call to undefined function mb_strcut()」というエラー画面になりました。

 

解決方法:php.iniでmbstringを有効にする!

extension=mbstring
「;extension=mbstring」となっていたので、「;」を削除し有効化にします。
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
mbstring.detect_order = auto
上記の項目が「;」でコメントアウトされていたので有効にし、上記のように修正。

参考にしたサイトはこちらです。

 

少しでも参考になれば幸いです(*´ω`*)

最後までご覧いただきありがとうございました、次回も見てくださいね。ノシ


[Twitter]

コメント

タイトルとURLをコピーしました