📨

Laravelでメールヘッダーのリンク先をAPP_URL以外にする

2024/05/08に公開

目的

通常メールのヘッダーにはAPP_URLが使用されるが、FRONTEND_URLなど他のURLに変更する。

元の実装

config('app.url')がそのまま使われている。

vendor/laravel/framework/src/Illuminate/Mail/resources/views/text/message.blade.php
<x-slot:header>
    <x-mail::header :url="config('app.url')">
        {{ config('app.name') }}
    </x-mail::header>
</x-slot:header>

実装

上書きできるようにする。

php artisan vendor:publish --tag=laravel-mail

resources/views/vendor/mail/につらつら色々出てくる。
今回はmessage.blade.phpを編集します。
※htmlとtextがあるので注意。

resources/views/vendor/mail/text/message.blade.php
-    <x-mail::header :url="config('app.url')">
+    <x-mail::header :url="config('app.frontend_url')">

config('app.frontend_url')に限らず、好きなURLにする。

Discussion