Php 参数1在laravel中通过

Php 参数1在laravel中通过,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,我在Laravel的代码中有一个错误 它表明了这一点 传递给Order\Order::_construct()的参数1必须是System\RewardPoint的实例,未给定,在第647行的C:\xampp\htdocs\stardibs-version2\stardibs-v2\vendor\laravel\framework\src\light\Database\elount\Model.php中调用并定义 order.php use BaseModel, DB; use Eloquent

我在Laravel的代码中有一个错误

它表明了这一点

传递给Order\Order::_construct()的参数1必须是System\RewardPoint的实例,未给定,在第647行的C:\xampp\htdocs\stardibs-version2\stardibs-v2\vendor\laravel\framework\src\light\Database\elount\Model.php中调用并定义

order.php
use BaseModel, DB; 
use Eloquent, User\User, Auth, Cart, Order\Order; 
use System\RewardPoint as RewardPoint; 

class Order extends BaseModel {

    public function __construct(RewardPoint $rewardPoint)
    {
        $this->rewardPoint = $rewardPoint;

    }
}

这个问题的解决方案是什么?

在创建类顺序的对象时,您需要将对象补偿点传递给其构造函数:

$rewardPoint = new RewardPoint(/** whatever arguments are needed **/);
$order = new Order($rewardPoint);

请具体说明问题中的版本标签。您可以选择您的问题。这也是一个很好的主意去读这本书。