2016-10-13 4 views
0

Я написал собственный класс с методом, который возвращает массив.Как автозагрузка пользовательского класса в Laravel?

Мне нужно автозагрузку этот класс как Auth() класса Laravel, что я мог бы получить к нему доступ с любого контроллера не используя use

+0

Добавьте его в композитор.json. https://getcomposer.org/doc/04-schema.md#classmap – Jeemusu

ответ

0

При обращении к классу/функции из другого пространства имен, чем вы в настоящее время в вас должны использовать полное имя класса (или типа use, но вы не хотите, чтобы сделать это), так что вместо Auth::user() вам нужно написать \Auth::user()

\ в начале означает, что класс находится в корневом пространстве имен

0

Почему вы не пишете супер метод (ы) в App \ Http \ Controllers \ Controller?
Просто позвоните супер метод (ы) в подклассе, который проходит контроллер

1

Создайте один пользовательский вспомогательный файл

и добавить функцию

if (! function_exists('yourcustomclass')) { 

    function yourcustomclass() 
    { 
     use App\Http\yourcustomclassname; 
     return new yourcustomclassname() 
    } 
} 

вы можете использовать yourcustomclass() функцию из любого места для получения вашего объекта класса class_class