三鷹市・武蔵野市(吉祥寺)のホームページ制作会社です。三鷹市・武蔵野市(吉祥寺)のホームページ制作なら私たちにお任せください。

BLOG

Laravelでvendor配下のファイルを拡張について

vendor配下のファイルは、本番環境もしくは異なる環境で作業環境を構築した場合、vendorフォルダ毎作り直しになるので、vendor配下のファイルは基本的に触りません。

では、vendor配下のファイルを触りたい場合はどうするかというと、パスワードリセットの場合を例にし説明します。

/vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php

こちらのファイルを触りたいとします。

その場合、

app/vendor/laravel/framework/src/Illuminate/Auth/Notifications/ResetPassword.php

このように、app配下にコピー(複製)します。

 

use Illuminate\Auth\Notifications\ResetPassword as ResetPasswordNotification;

モデルファイルの上部にこのように記述し読み込んでいた場合は、

use App\Vendor\Illuminate\Auth\Notifications\ResetPassword as ResetPasswordNotification;

このようにパスをapp配下にコピーしたファイルパスへ変更します。

 

場合によっては、namespaceの変更等が必要になるかもしれませんが、基本的に上記のように、ファイルのコピーと読み込みのパスの変更で問題無いように思います。