Laravel 一个用于所有控制器的关联数组,一个用于定义它的位置?-拉威尔5.3

Laravel 一个用于所有控制器的关联数组,一个用于定义它的位置?-拉威尔5.3,laravel,laravel-5,laravel-5.3,Laravel,Laravel 5,Laravel 5.3,我有一个关联数组,我在几乎所有的控制器中使用它,我想知道是否可能在一个地方定义该数组,然后在所有控制器中使用它 有点像我们在角上做的 比如我可以在env文件或其他文件中定义它 请告诉我是否有办法。我建议为它创建一个提供者类(服务),并使用laravel服务容器进行注入。通过这种方式,您可以创建帮助器方法,如get、find等。。。并利用laravels依赖注入(无论何时何地都注入单个实例) 我建议为它创建一个提供者类(服务),并使用laravel服务容器进行注入。通过这种方式,您可以创建帮助器

我有一个关联数组,我在几乎所有的控制器中使用它,我想知道是否可能在一个地方定义该数组,然后在所有控制器中使用它

有点像我们在角上做的

比如我可以在env文件或其他文件中定义它


请告诉我是否有办法。

我建议为它创建一个提供者类(服务),并使用laravel服务容器进行注入。通过这种方式,您可以创建帮助器方法,如get、find等。。。并利用laravels依赖注入(无论何时何地都注入单个实例)


我建议为它创建一个提供者类(服务),并使用laravel服务容器进行注入。通过这种方式,您可以创建帮助器方法,如get、find等。。。并利用laravels依赖注入(无论何时何地都注入单个实例)

  • config/app.php

    'myVar' => [ 'key' => 'value' ], 并使用
    app('myVar')访问控制器中的变量

    参考文献

  • config/app.php

    'myVar' => [ 'key' => 'value' ], 并使用
    app('myVar')访问控制器中的变量


    参考文献

    在这里提到它,因为没有其他人这样做:

    public class SharedArrayContainer {
           public static $data = [ 'key' => 'value' ];        
    }
    
    您可以将其用作:

    SharedArrayContainer::$data
    

    不如将其添加到服务容器中,但这正是pre-framework me所做的

    在这里提到它,因为没有其他人这样做:

    public class SharedArrayContainer {
           public static $data = [ 'key' => 'value' ];        
    }
    
    您可以将其用作:

    SharedArrayContainer::$data
    

    不如将其添加到服务容器中,但这正是pre-framework me所做的

    为什么不在
    config/app.php
    中定义它,并使用
    config('app.key')
    在控制器中访问它,您可以将其放入一个帮助文件中?app/Helpers.php,您可以将其添加到composer.json中。或者在配置文件夹中创建自己的文件?或者在应用程序或视图级别使用自己的配置文件?如果在应用程序级别,请将其绑定到
    AppServiceProvider
    ,如果在视图级别使用,请使用
    view Composer
    ,并将其共享到所有视图。总之:(1)定义为配置文件(2)在助手函数中定义(3)与所有视图共享(如果在视图中使用)(4)Singleton类?(将其定义为类的静态成员并仅引用该类)。只要选择一个你喜欢的,为什么不在
    config/app.php
    中定义它,并使用
    config('app.key')
    在你的控制器中访问它,你可以把它放在一个助手文件中?app/Helpers.php,您可以将其添加到composer.json中。或者在配置文件夹中创建自己的文件?或者在应用程序或视图级别使用自己的配置文件?如果在应用程序级别,请将其绑定到
    AppServiceProvider
    ,如果在视图级别使用,请使用
    view Composer
    ,并将其共享到所有视图。总之:(1)定义为配置文件(2)在助手函数中定义(3)与所有视图共享(如果在视图中使用)(4)Singleton类?(将其定义为类的静态成员并仅引用该类)。只要挑一个你喜欢的,谢谢你的帮助,维京密码,我正在调查。我去做助手+谢谢你的努力。再次感谢。谢谢你的维京代码,我现在正在调查。谢谢你的帮助。我去做助手+谢谢你的努力。再次感谢。