将基元绑定到控制器仅适用于构造函数

时间:2017-11-20 00:08:50

标签: laravel

我将一个原始值绑定到一个类。

$this->app->when('App\Http\Controllers\TestController')
            ->needs('$numPages')
            ->give(1000);

但是这个值只被注入到类的构造函数中,而不是其他方法。

class TestController extends Controller
{
    public function __construct($numPages = 0)
    {
        // $numPages = 1000  WORKS
    }

    public function index($numPages = 0)
    {
        // $numPages = 0  DOESNT WORK
    }
}

但是当我绑定一个普通的类时,它的实例将被注入所有方法。这是行为吗?

0 个答案:

没有答案