반응형
문제1.
"Laravel 5 Class 'HTML' not found"
위 문제를 해결하기 위해 정말 오랜 시간을 소비한 것 같다. 라라벨 5 버전 이상에서 발생하며 각 버전에 따라 조금씩 다르게 composer 를 업데이트 해주어야 했기 때문이다. 아래와 같이 해결 가능하다.
1. 라라벨 버전 확인
: 필자의 경우 5.1.4였다.
2. 라라벨 버전에 맞는 html composer 설치
아래의 문구를 composer.json 에 require 부분에 입력한다. 반드시 html 뒤에 5.1.. 버전이 현재 버전과 일치해야 한다.
"require": {
"php": ">=5.5.9",
"laravel/framework": "5.1.*",
"laravelcollective/html": "5.1.*"
},
"laravelcollective/html": "5.1.*"
: CLI 에서 composer update 를 실행한다.
3. app.php 수정
: 'provider' 에 Collective\Html\HtmlServiceProvider::class, 입력
: 'aliases' 에
'Form' => Collective\Html\FormFacade::class,
'HTML' => Collective\Html\HtmlFacade::class,
입력을 해준다.
4. 이제 다시 시도하면 해결할 수 있다.
문제2.
라라벨에서 View 를 만들면서 HTML 문법이 브라우저에 그대로 문자로 출력...
{{ Html::link('post', 'Add Post') }}
위와 같은 Html 을 사용하는데 아래와 같이 Normal String 으로 브라우저에 출력되었다.
composer 에 html 이 설치된 상태에서 아래처럼 !! 기호로 바꾸어 준다.
{!! HTML::link('login', 'Login') !!}
그러면 화면에 정상적으로 html 이 동작하게 된다.
반응형
댓글