2017-01-22 10 views
1

저는 laravel에서 새로 왔으며 collectiveLaravel의 설치 안내서를 올바르게 수정 했음에도 불구하고 집단 Laravel 설치에 몇 가지 문제가 있습니다.정의되지 않은 메소드 호출하기 콜렉티브

{!! Form::open(['url' => 'foo/bar']) !!} 
    some code 
{!! Form::close() !!} 

TKS 날 도와 : 내 소스 코드에서 폼 클래스를 호출 할 때 내가 installe 모든 버전 (5.1, 5.2, 5.3)에서

FatalErrorException in Facade.php line 217: 
Call to undefined method Collective\Html\FormFacade::open() 

, 난 같은 errore 있습니다.

답변

2

FormHTML 외관은 Laravel 5의 기본 설치에서 제거되었습니다. 이제 직접 포함해야합니다.

https://packagist.org/packages/laravelcollective/html을 잡고 providers 배열에 Collective\Html\HtmlServiceProvider::class을 추가해야합니다. 자세한 내용은 https://laravelcollective.com/docs/5.3/html#installation을 참조하십시오.


콘솔에서 composer require을 실행하십시오.

composer require "laravelcollective/html":"^5.3.0" 

그런 다음 config/app.phpproviders 배열에 프로 바이더를 추가합니다.

'providers' => [ 
    // ... 
    Collective\Html\HtmlServiceProvider::class, 
    // ... 
], 

그런 다음 별칭을 config/app.php에 추가하십시오.

'aliases' => [ 
    // ... 
     'Form' => Collective\Html\FormFacade::class, 
     'Html' => Collective\Html\HtmlFacade::class, 
    // ... 
],