1

Laravel パッケージ内でValidatorを使用しようとしています。サービスプロバイダーからバリデーターをコンストラクターパラメーターとして Exam クラスに送信していますが、このエラーが発生しています

Object of class Illuminate\Validation\Factory could not be converted to string

以下は私のサービスプロバイダー登録機能です:

public function register()
    {
        $this->app['exam'] = $this->app->share(function($app)
        {
            return new Exam($this->app['session.store'],$this->app['validator']);
        });
    }

およびエラーが生成されている Exam コンストラクター:

public function __construct(SessionStore $session, Validator $validator) 
    {
        $this->session = $session;
        $this->container = 'Testum_Exam';
        $this->$validator = $validator;
        $this->initializeExam();
    }
4

1 に答える 1

2

この文字列にエラーがあります$this->$validator = $validator;

必要 $this->validator = $validator;

于 2015-05-02T23:27:35.683 に答える