xiashaung/inject

laravel attribute inject

0.2.0 2023-07-20 07:48 UTC

This package is auto-updated.

Last update: 2024-04-21 07:12:21 UTC


README

1.  自动为路由组 web,api提供注入服务

其他文档

使用示例

namespace App\Http\Controllers;

use Xiashaung\Inject\Attribute\Inject;
use App\Services\OrderService;
use Illuminate\Http\Request;

class TestController extends Controller
{
    #[Inject]
    //使用inject标注需要注入服务,OrderService 自动使用服务容器解析实例,如果 OrderService 里有静态方法 make ,自动调用
    protected OrderService $orderService;

其他方法使用

//解析给定的类并为属性自动注入,返回实例
inject($classname,$args)->method()

其他路由组

在AppServiceProvider的boot方法中添加
Route::pushMiddlewareToGroup('group_name', Xiashaung\Inject\Middleware\ControllerInject::class);