Как мне напечатать подсказку UserModel в пакете Laravel? - PullRequest
0 голосов
/ 08 октября 2018

Я хочу напечатать подсказку Модель пользователя в пакете.По умолчанию это App\User.В классе канала это будет нормально:

class ChannelExample
{
    public function join(\App\User $user)
    {
        //
    }
}

Если пространство имен приложения было изменено (например, с использованием artisan app:name), оно больше не будет работать.

В пакетеочевидно, невозможно знать, какие пользователи пространства имен будут использовать.Таким образом, печатание текста не является хорошей идеей ...

Как лучше всего вводить подсказки и поддерживать работу пакета с любым пространством имен приложения?

1 Ответ

0 голосов
/ 08 октября 2018

используйте Contract, который использует laravel для Auth классов.

public function join(Illuminate\Contracts\Auth\Authenticatable $user)
{
    //
}
...