jimchen / laravel-macro
Laravel 宏助手
v0.1.0
2018-09-13 06:02 UTC
Requires
- php: >=7.0
- laravel/framework: ~5.5
Requires (Dev)
- phpunit/phpunit: ~6.5
This package is auto-updated.
Last update: 2024-09-18 02:57:12 UTC
README
Laravel 宏助手
安装
$ composer require jimchen/laravel-macro -vvv
该包将自动注册自己。
如果您使用 Laravel 5.1.*,可以将服务提供者添加到 config/app.php
文件中的 providers 数组中。
JimChen\Macro\LaravelMacroServiceProvider::class,
用法
您应该发布配置文件以添加宏。
$ php artisan vendor:publish --provider="JimChen\Macro\LaravelMacroServiceProvider"
在 config/macro.php
中将宏类绑定到可宏类。
return [ 'macros' => [ 'Illuminate\Support\Arr' => [ 'App\Macros\Arr', ] ], ];
定义宏文件,app/Macros/Arr1.php
。
namespace App\Macro; class Arr { public static function merge($a, $b) { return array_merge($a, $b); } }
如果您需要,可以在任何地方使用。太棒了!
例如在 app/routes/web.php
use Illuminate\Support\Arr; Route::get('/', function () { $foo = [1, 2]; $bar = [3, 4]; $result = Arr::merge($foo, $bar); dd($result); // [1, 2, 3, 4] });
许可
MIT