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,但错误仍然存在。为什么要这么做,这些数据与模型有什么关系。。。你到底想做什么。。。为什么你认为你需要传递这些数据等等