사용자 생성 양식 데이터 (사용자 지정 설문 조사 응용 프로그램)를 저장하기 위해 데이터베이스에 사용자 지정 테이블과 열을 만드는 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 컨테이너를 사용할 수 있습니까? 여기에 의존성으로 사용하는 클래스가 잘못되었을 수 있습니다. 내 서비스 제공 업체의 항목을 변경하려고 시도했지만 도움이되지 않았습니다.
도움이 될 것입니다.
감사합니다.