envファイルに特定の文字が入っていると、キャッシュをクリアするコマンドが実行できなくなります。
例えば、メールのFROM名を定義しようと思い下記のenvに設定をしました。
MAIL_FROM_NAME=入出記録
この状態で、routeのキャッシュを消そうとすると次のエラーが出ます。
$ php artisan route:cache Failed to parse dotenv file due to unexpected whitespace. Failed at [入出記録].
後述しますが、マルチバイトが弾かれるのではなく、特定の文字だと弾かれてしまうようです。
新しくプロジェクトを作ってもエラーが出てしまいます。
これは、envファイルパーサーのバグなのでしょうか?
それとも、何か回避策があるのでしょうか?
確認した事
エラーが出なかった組み合わせ
マルチバイトが原因かと思いましたが、入
をはずすとエラーが出ませんでした。
MAIL_FROM_NAME=出記録
「出」、「記」、「録」の単語単位でもエラーは出ません。
他にエラーが出た組み合わせ
「入」だけ入れるとエラーになります。
MAIL_FROM_NAME=入
また、ひらがなでもエラーが出ました。
「し」、「ゅ」、「つ」それぞれであれば問題ないのですが、全て組み合わせるとダメでした。
MAIL_FROM_NAME=しゅつ
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/09/10 05:29
2019/09/10 05:39
2019/09/10 05:40
退会済みユーザー
2019/09/10 05:43 編集
2019/09/10 05:49
退会済みユーザー
2019/09/10 05:56