Php 通过绑定将数据从服务提供者传递到我的模型类
我试图将名为Php 通过绑定将数据从服务提供者传递到我的模型类,php,laravel,dependency-injection,Php,Laravel,Dependency Injection,我试图将名为$variable的变量传递给名为Book的类,该类是model 因此,我可以从我的web中间件中使用该变量,到目前为止,我已经在我的AppServiceProvider.php中完成了这项工作 $data = [ 'exchange_rate' => 1, 'currency_prefix' => 'Rs', ]; $this->app->bind('App\Mo
$variable
的变量传递给名为Book
的类,该类是model
因此,我可以从我的web中间件中使用该变量
,到目前为止,我已经在我的AppServiceProvider.php中完成了这项工作
$data = [
'exchange_rate' => 1,
'currency_prefix' => 'Rs',
];
$this->app->bind('App\Models\FrontEnd\Book', function ($app) use ($data) {
return new Book($data);
});
public $data;
public function __construct($data)
{
$this->data = $data
}
在我的Book.php
$data = [
'exchange_rate' => 1,
'currency_prefix' => 'Rs',
];
$this->app->bind('App\Models\FrontEnd\Book', function ($app) use ($data) {
return new Book($data);
});
public $data;
public function __construct($data)
{
$this->data = $data
}
但是我得到了这个错误
Too few arguments to function App\Models\FrontEnd\Book::__construct(), 0 passed in
/home/vagrant/sites/project/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasRelationships.php on line 720 and exactly 1 expected.
$this->data=$bookits$data抱歉,我写错了$book,但错误仍然存在。为什么要这么做,这些数据与模型有什么关系。。。你到底想做什么。。。为什么你认为你需要传递这些数据等等