2017-09-10 4 views
1

私はパッケージを開発しています。 Userオブジェクトと対話する必要があるときがあります。いくつかの例では、私はAuth::user()を通過できます。しかし、他の人にはクラス名が必要です。たとえば、基本モデルを使用している場合はApp\Userです。Laravel 5.5:アプリの構造を知らなくてもモデルを入手できますか?

今はパッケージのconfigファイルを使用しています。基本的には、パッケージ$ php artisan vendor:publishをパッケージに入れて、デフォルトのApp\Userでない場合はクラス名を設定します。

別の方法があるのでしょうか?

テーブル名などに似ています。

注:間違いなく、私はラーベルの知識の境界を広げています。だから、これが死んでいれば謝ります。

答えて

1

config/auth.phpファイルにあるLaravel自身の設定を読んで、ユーザーが関連するデフォルトを使用していると仮定してもいいと思います。

あなたが使用してそれを読むことができます。ユーザーは、デフォルトのモデルのクラス名を変更したい場合は、彼らは通常、箱から出して動作するようにLaravelの認証システムのためにそれを変更する場所

config('auth.providers.users.model'); 

を、これがあります。だから私は最初にそれを試みるだろう。

+0

これはやっているようです。ありがとうございました!自分で使ったにもかかわらず、その構成の存在を完全に忘れてしまった。 ;) –

+1

心配しなくても嬉しいです。私たちは皆、そんなことを今やってやっています! :] – Jonathon

関連する問題