1 개요[ | ]
- Laravel blade - Class 'Html' not found
- Laravel blade - Class 'Form' not found
- 라라벨 블레이드 - Class 'Html' not found
- 라라벨 블레이드 - Class 'Form' not found
- 라라벨 4.x 버전에는 HTML Form을 구성할 수 있는 illuminate/html 모듈이 포함되어 있었다.
PHP
Copy
{{ Form::open(['method' => 'DELETE', 'route' => 'items.destroy', $item->id]) }}
{{ Form::submit('삭제', ['class' => 'btn btn-danger']) }}
{{ Form::close() }}
- 그런데, 5.x 버전에서는 폐기되었다.
- 모든 개발자가 그것을 사용하는 것이 아니므로 프레임워크를 가볍게 유지하기 위해 빼기로 한 것[1]
- vue.js와 같은 프론트엔드 프레임워크의 사용 등을 염두에 둔 것으로 보인다.
- 대안1) HTML로 구현
- 대안2) 외부 프로젝트인 laravelcollective/html 모듈을 설치하여 사용
2 대안1: HTML로 구현[ | ]
html
Copy
<form method="post" action="/items/{{$item->id}}">
<input type="hidden" name="_method" value="DELETE">
<button class="btn btn-danger">삭제</button>
</form>
html
Copy
<form method="post" action="/items/delete">
<input type="hidden" name="item_id" value="{{$item->id}}">
<button class="btn btn-danger">삭제</button>
</form>
3 참고[ | ]
편집자 Jmnote Jmnote bot
로그인하시면 댓글을 쓸 수 있습니다.