2014-04-28 3 views
0

사용자 생성 양식 데이터 (사용자 지정 설문 조사 응용 프로그램)를 저장하기 위해 데이터베이스에 사용자 지정 테이블과 열을 만드는 Laravel 응용 프로그램을 만들려고합니다.Laravel : Schema Blueprint 및 Builder를 사용하는 BindingResolutionException

저는 Builder와 청사진을 사용하고 (FormBuilder와 마찬가지로) 사용자 정의 클래스를 만들려고합니다.

예 : 그러나

namespace Acme\Helpers; 

use Illuminate\Database\Schema\Blueprint; 
use Illuminate\Database\Schema\Builder; 

class AnswersTableBuilder { 

    private $builder; 
    private $blueprint; 

    public function __construct(Builder $builder, Blueprint $blueprint) 
    { 
     $this->builder = $builder; 
     $this->blueprint = $blueprint; 
    } 

[...] 

내가 예를 들어, 내 컨트롤러에서 사용하려고 : 나는 것 같다

Unresolvable dependency resolving [Parameter #0 [ <required> $dsn ]]. 

: 나는 오류가

use Acme\Validators\SurveyValidator; 
use Acme\Repos\Survey\SurveyRepository; 
use Acme\Repos\Section\SectionRepository; 
use Acme\Helpers\AnswersTableBuilder; 


class SurveysController extends \BaseController { 

    private $surveyRepo; 
    private $sectionRepo; 
    private $tableBuilder; 

    public function __construct(SurveyRepository $survey, SectionRepository $section, AnswersTableBuilder $tableBuilder) 
    { 
     $this->beforeFilter('csrf', array('only' => array('store', 'destroy', 'update'))); 
     $this->surveyRepo = $survey; 
     $this->sectionRepo = $section; 
     $this->tableBuilder = $tableBuilder; 
    } 

[...] 

대부분의 수업에 IoC 컨테이너를 사용할 수 있습니까? 여기에 의존성으로 사용하는 클래스가 잘못되었을 수 있습니다. 내 서비스 제공 업체의 항목을 변경하려고 시도했지만 도움이되지 않았습니다.

도움이 될 것입니다.

감사합니다.

답변

0

Illuminate\Database\Schema\BlueprintIlluminate\Database\Schema\Builder 두 클래스 모두 종속성이 있습니다 (첫 번째 테이블 이름 만 필요하고 후자의 경우 \ Illuminate \ Database \ Connection 인스턴스가 필요함).

어쩌면 당신도 그들을 삽입하려고 할 수 있을까요?

관련 문제