2017-02-07 3 views
1

사용자 이름과 암호로 간단한 양식을 만들고 있습니다. 문제없이Laravel & LaravelCollective HTML/Forms 오류

{{ Form::text('username') }} 

내 페이지가로드 :

것은이 같은 사용자 이름 필드를 구성합니다. 최대한 빨리이 같은 클래스를 정의 할 같이

{{ Form::text('username', ['class' => 'awesome']) }} 

을 그래서 같은 오류가 발생합니다 :

ErrorException in HtmlBuilder.php line 65: 
htmlentities() expects parameter 1 to be string, array given 

온라인이 오류에 관한 정보를 찾을 수 없어. 이 예제는 LaravelCollective 문서에서 바로 가져 왔습니다.

아이디어가 있으십니까? 감사! 당신이 Laravel 5를 사용하는 경우

답변

1

당신과 같이 세 번째 매개 변수에 클래스를 전달해야합니다 :

{{ Form::text('username', null, ['class' => 'awesome']) }} 

또는 :로 변경하십시오

{{ Form::text('username', '', ['class' => 'awesome']) }} 

두 번째 매개 변수는 값 필드

+1

감사합니다. 이것이 문서에서 정의되지 않은 이유는 무엇입니까 ?? lmao. https://laravelcollective.com/docs/5.2/html#text – Vranvs

+0

정의가 확인되었습니다. ** 맞춤 구성 요소 ** 섹션 –

0

당신은 다음과 같이 작성해야합니다 :

또한
{{ Form::text() }} 

당신은 속성의 배열 두 번째 매개 변수로 준이 입력의 기본값 인 :

{!! Form::text() !!} 

이 좋아되지 않음 .

{!! Form::text('your_name', null, ['class' => 'someclass']) !!} 
0
입니다

source code에서 예상되는 매개 변수는 다음과 같습니다.

Form::text($name, $value = null, $options = []) 

두 번째 매개 변수는 양식 요소의 기본값을 지정하기위한 것입니다.

Form::text('username', null, ['class' => 'awesome']) 
0

당신이

{{ Form::() }} 
처럼 laravel 집단 HTML 양식에 대한 이중 곱슬을 사용해서는 안 laravel 5.4 를 사용하는 경우 : 그래서 클래스를 정의하기 위해, 당신은 세 번째 매개 변수로 배열을 전달한다

대신 사용해보세요

{!! Form::text('username', $value = null, ['class' => 'awesome']) !!}