카테고리 없음

Laravel 5 Class 'HTML' not found

클레인 2018. 1. 4.
반응형



문제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 이 동작하게 된다.

반응형

댓글