如何在Laravel中自动加载自定义类?

时间:2016-10-13 07:10:29

标签: laravel laravel-5 laravel-5.3

我用返回数组的方法编写了自定义类。

我需要像Laravel中的Auth()类一样自动加载这个类,我可以从任何不使用use的控制器访问它

3 个答案:

答案 0 :(得分:1)

创建一个自定义帮助文件

并添加功能

if (! function_exists('yourcustomclass')) {

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

您可以从任何地方使用yourcustomclass()函数来获取yourcustomclassname类对象

答案 1 :(得分:0)

当从其他命名空间访问类/函数时,您必须使用完全限定类名(或类型op2,但您不想这样做),所以代替{ {1}}您需要撰写use

开头的

Auth::user()表示该类位于根命名空间

答案 2 :(得分:0)

为什么不在 App \ Http \ Controllers \ Controller 中编写超级方法?
只需调用扩展控制器

的子类中的超级方法