繁体   English   中英

Laravel中传递了参数1

[英]Argument 1 passed in laravel

我在Laravel中的代码中有错误。

它显示了这一点

传递给Order \\ Order :: __ construct()的参数1必须是System \\ RewardPoint的实例,未提供任何实例,在C:\\ xampp \\ htdocs \\ stardibs-version2 \\ stardibs-v2 \\ vendor \\ laravel \\ framework \\ src \\ Illuminate中调用\\ Database \\ Eloquent \\ Model.php在第647行并已定义

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;

    }
}

有什么解决方案?

创建Order类的objecct时,需要将对象RewardPoint传递给其构造函数:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM