You can format the date on the form using the format() method.
If you use it in a form element:
{{ Form::text('name', $model->created_at->format('d/m/YH:i')) }}
If you show it as plain text:
{{ $model->created_at->format('d/m/YH:i') }}
If you want the user to be able to change the date correctly, you can use three different selection fields. Here is an excerpt from a project I was working on that allows the user to change the date of birth:
<div class="form-group {{ $errors->has('date_of_birth') ? 'has-error' : '' }}"> {{ Form::label('date_of_birth', 'Date of Birth', ['class' => 'control-label']) }} <div class="form-inline"> {{ Form::selectRange('date_of_birth[day]', 1, 31, null, ['class' => 'form-control']) }} {{ Form::selectMonth('date_of_birth[month]', null, ['class' => 'form-control']) }} {{ Form::selectYear('date_of_birth[year]', date('Y') - 3, date('Y') - 16, null, ['class' => 'form-control']) }} </div> {{ $errors->first('date_of_birth', '<span class="help-block">:message</span>') }} </div>
It is contained in a form associated with it.
Side note
The alternative answer posted here actually overrides the default method that laravel handles with dates, and unless you actually return a carbon object, you will never have the luxury of using the format method or any other convenient thing that carbon has.
If you have other columns containing dates, add them to the list of data mutators:
public function getDates() { return ['created_at', 'updated_at', 'date_of_birth', 'some_date_column']; }
Now it will make each of them an instance of Carbon , allowing you to format as you like, anytime and easily modify, duplicate, and a number of other things. For more information about this see: http://laravel.com/docs/eloquent#date-mutators