我正在尝试解析controller
方法中的原语。
这是我的提供者的注册方法:
public function register()
{
$this->app->when('App\Http\Controllers\InvalidCustomerController')
->needs('$customers')
->give(function () {
return InvalidCustomer::latest()
->paginate(20);
});
}
这是我试图解决的控制器方法$customers
:
public function index($customers)
{
return view(
'customer.invalid.index',
compact('customers')
);
}
$customers
未填写。
如果我在构造函数上解析它,那么一切都会有效。
我做错了什么?
ps:我正在使用Laravel 5.2
答案 0 :(得分:0)
不确定是否找到了解决方案但是在控制器中使用原语,将其传递给控制器类的__constructor,如下所示:
private $customers;
public function __construct($customers) {
parent::__construct();
$this->customers = $customers;
}
这个$ customers变量随后可以在类的其他地方使用。