- Added Model::creating(Closure) and Model::updating(Closure) methods for hooking into Eloquent save events. Thank Phil Sturgeon for finally pressuring me into doing this... :)
- Added
Event::queueandEvent::flush. - Added a
Strclass in support component. Adopted Patchwork UTF-8 to provide solid UTF-8 handling for the framework. - Allow Eloquent attributes to be acceessed by camelCase in addition to snake_case.
- Added
App::environmentmethod. - Added
resolvingmethod to IoC container for catching resolutions. - Added
shouldReceiveandswapmethods to facade. - Added
boundmethod to the IoC container. - Utilize
checkdatein thedatevalidation rule to make sure the date is actually valid.
- Fixed a few things in the ArrayStore session driver.
- Improve reasons in Password Broker.
- Migrated to ircmaxell's password-compat library for PHP 5.5 forward compatibility on hashes. No backward compatibility breaks.
- Inflector migrated to L4. Eloquent models now assume their table names if one is not specified. New helpers
str_pluralandstr_singular. - Improved
Route::controllerso thatURL::actionmay be used with RESTful controllers. - Added model binding to routing engine via
Route::modelandRoute::bind. - Added
missingMethodto base Controller, can be used to handle catch-all routes into the controller. - Fixed bug with Redis data retrieval that caused server to hang.
- Implemented
ArrayableInterfaceandJsonableInterfaceonMessageBag. - Fixed bug where
hasFilereturnedtruewhenfilereturnednull. - Changed default PDO case constant to
CASE_NATURAL. DB::table('foo')->truncate()now available on all supported databases.- Fixed Twitter Bootstrap compatibility in Paginator.
- Allow multiple views to be passed to
View::composer. - Added
Request::segmentmethod. - No need to prefix Translator methods with colons anymore.
- Allow inline error messages for an entire rule on the Validator.
- Can now automatically auto-load a relation for every query by setting the
withattribute on models. - Fix fallback locale handling in Translator.
- Added constructor arguments and
mergemethod toMessageBag. - IoC container will now resolve default parameters if no binding is available.
- Fix auto environment detection on Artisan.
- Fix BrowserKit request processing.
- Added
Config::hasGroupmethod. - Added
DB::unpreparedmethod for running raw, unprepared queries against PDO. - Allow
:keyplace-holder in MessageBag messages. - Added
Auth::validatemethod for validating credentials without logging in. - Added
Auth::statelessmethod for logging in for a single request without sessions or cookies. - Added
DB::extendmethod for adding custom connection resolvers. - Added
eachandfiltermethods to Eloquent collections. - Swapped method order on
Route::controllerto make it more consistent with other similar methods. - Added route names to resource routes.
- Added support for nested resources.
- Changed resource route parameter names to match resource name, allowing for use with
Route::model. - Added
extendImplicitmethod toValidator. - Added
Password::remindandPassword::resetmethods. - Implemented
RemindableInterfaceon the defaultUsermodel. - Added unified queue API component, with drivers for
syncandbeanstalkd(Amazon SQS to come). - Ported
Model->touchmethod from L3 Eloquent. - Added
isEmptymethod to thePaginator. - Added ability to specify
prefixon a route group. - Added
setBaseUrlmethod to pagination environment. - Eloquent Model and Collections objects now include JSON_NUMERIC_CHECK by default on
toJsonmethod. - Eloquent mutators are now prefixed with
getFooAttributeandsetFooAttributeinstead ofgetFooandsetFoo. This is to avoid conflicts with other get and set methods on the model, and in your own code. - Added
auth:remindersArtisan command for generating a migration for the password reminders table. - Added
App::fatalmethod for registering an error listener for PHP fatal errors. - Added
session:tableArtisan command for generating a migration for the session database table. - Fix bug when using
firstmethod on abelongsToManyrelationship. - Added SQL and bindings array to database query exceptions.
- Allow manipulation of session using "dot" notation.
- Route regular expression constraints may now be defined globally via
Route::pattern. - Auto-increment fields are now unsigned if the database system supports it.
- Changed how database seeding works to give more freedom and allow use of Eloquent, etc.
- Change event dispatcher to use more L3 style conventions instead of passing event objects. Added
untilmethod. - Fix bug with Eloquent eager loads with joins.
- Allow method specification on class based View composers.
- Allow method specification on class based Route filters.
- Added new configuration option for specifying session cookie name.
- Escape Blade echos by default. Made
{{{ foo }}}echo for raw output with no escaping. - Allow the sending of e-mails with only plain text parts.