Using an HTML Package in Laravel — a practical guide to Laravel Collective HTML with clear examples you can reuse in real projects.
Laravel Tutorial Series (17/27). Prefer one page? Read the complete Laravel tutorial (all 27 topics).
Short description
Older tutorials use `laravelcollective/html` form helpers. Modern Laravel often prefers plain Blade + components, but packages still appear in legacy projects.
Install (legacy Collective style)
composer require laravelcollective/html
Example form builders
{!! Form::open(['route' => 'posts.store']) !!}
{!! Form::label('title', 'Title') !!}
{!! Form::text('title', old('title'), ['class' => 'form-control']) !!}
{!! Form::submit('Save') !!}
{!! Form::close() !!}
Modern alternative (recommended)
<form method="POST" action="{{ route('posts.store') }}">
@csrf
<input name="title" value="{{ old('title') }}">
<button type="submit">Save</button>
</form>
Tip
For new apps, Blade + components is usually clearer and better maintained.