- Added missing suggested dependency
SuperClosure
(09a793f) - Added ODBC connection support for SQL Server (#13298)
- Added
Request::hasHeader()
method (#13271) - Added
@elsecan
and@elsecannot
Blade directives (#13256) - Support booleans in
required_if
Validator rule (#13327)
- Simplified
Translator::parseLocale()
method (#13244) - Simplified
Builder::shouldRunExistsQuery()
method (#13321) - Use
Gate
contract instead of Facade (#13260) - Return result in
SoftDeletes::forceDelete()
(#13272)
- Fixed BCC for SparkPost (#13237)
- Use Carbon for everything time related in
DatabaseTokenRepository
(#13234) - Fixed an issue with
data_set()
affecting the Validator (#13224) - Fixed setting nested namespaces with
app:name
command (#13208) - Decode base64 encoded keys before using it in
PasswordBrokerManager
(#13270) - Prevented race condition in
RateLimiter
(#13283) - Use
DIRECTORY_SEPARATOR
to create path for migrations (#13254) - Fixed adding implicit rules via
sometimes()
method (#12976) - Fixed
Schema::hasTable()
when using PostgreSQL (#13008) - Allow
seeAuthenticatedAs()
to be called with any user object (#13308)
- Removed unused base64 decoding from
Encrypter
(#13291)
- Added messages and custom attributes to the password reset validation (#12997)
- Added
Before
andAfter
dependent rules array (#13025) - Exposed token methods to user in password broker (#13054)
- Added array support on
Cache::has()
(#13028) - Allow objects to be passed as pipes (#13024)
- Adding alias for
FailedJobProviderInterface
(#13088) - Allow console commands registering from
Kernel
class (#13097) - Added the ability to get routes keyed by method (#13146)
- Added PostgreSQL specific operators for
jsonb
type (#13161) - Added
makeHidden()
method to the Eloquent collection (#13152) - Added
intersect()
method toRequest
(#13167) - Allow disabling of model observers in tests (#13178)
- Allow
ON
clauses on cross joins (#13159)
- Use relation setter when setting relations (#13001)
- Use
isEmpty()
to check for empty message bag inValidator::passes()
(#13014) - Refresh
remember_token
when resetting password (#13016) - Use multibyte string functions in
Str
class (#12953) - Use CloudFlare CDN and use SRI checking for assets (#13044)
- Enabling array on method has() (#13028)
- Allow unix timestamps to be numeric in
Validator
(da62677) - Reverted forcing middleware uniqueness (#13075)
- Forget keys that contain periods (#13121)
- Don't limit column selection while chunking by id (#13137)
- Prefix table name on
getColumnType()
call (#13136) - Moved ability map in
AuthorizesResources
trait to a method (#13214) - Make sure
unguarded()
does not change state on exception (#13186) - Return
$this
inInteractWithPages::within()
to allow method chaining (13200)
- Fixed a empty value case with
Arr:dot()
(#13009) - Fixed a Scheduler issues on Windows (#13004)
- Prevent crashes with bad
Accept
headers (#13039, #13059) - Fixed explicit depending rules when the explicit keys are non-numeric (#13058)
- Fixed an issue with fluent routes with
uses()
(#13076) - Prevent generating listeners for listeners (3079175)
- Removed unused parameter call in
Filesystem::exists()
(#13102) - Removed duplicate "[y/N]" from confirmable console commands (#13203)
- Removed unused parameter in
route()
helper (#13206)
- Fixed
Arr::get()
when given array is empty (#12975) - Add backticks around JSON selector field names in PostgreSQL query builder (#12978)
- Reverted #12899 (#12991)
- Added
Authorize
middleware (#12913, 0c48ba4, 183f8e1) - Added
UploadedFile::clientExtension()
(75a7c01) - Added cross join support for query builder (#12950)
- Added
ThrottlesLogins::secondsRemainingOnLockout()
(#12963, 7c2c098)
- Optimized validation performance of large arrays (#12651)
- Never retry database query, if failed within transaction (#12929)
- Allow customization of email sent by
ResetsPasswords::sendResetLinkEmail()
(#12935, aae873e) - Improved file system tests (#12940, #12949, #12970)
- Allowing merging an array of rules (a5ea1aa)
- Consider implicit attributes while guessing column names in validator (#12961, a3827cf)
- Reverted #12307 (#12928)
- Fixed elixir manifest caching to detect different build paths (#12920)
- Fixed
Str::snake()
to work with UTF-8 strings (#12923) - Trim the input name in the generator commands (#12933)
- Check for non-string values in validation rules (#12973)
- Add backticks around JSON selector field names in MySQL query builder (#12964)
- Fixed terminable middleware assigned to controller (#12899, 74b0636)
- Allow ignoring an id using an array key in the
unique
validation rule (#12612) - Added
InteractsWithSession::assertSessionMissing()
(#12860) - Added
chunkById()
method to query builder for faster chunking of large sets of data (#12861) - Added Blade
@hasSection
directive to determine whether something can be yielded (#12866) - Allow optional query builder calls via
when()
method (#12878) - Added IP and MAC address column types (#12884)
- Added Collections
union
method for true unions of two collections (#12910)
- Allow array size validation of implicit attributes (#12640)
- Separated logic of Blade
@push
and@section
directives (#12808) - Ensured that middleware is applied only once (#12911)
- Reverted improvements to Redis cache tagging (#12897)
- Removed route group from
make:auth
stub (#12903)
- Added support for Base64 encoded
Encrypter
keys (370ae34) - Added
EncryptionServiceProvider::getEncrypterForKeyAndCipher()
(17ce4ed) - Added
Application::environmentFilePath()
(370ae34)
- Fixed mock in
ValidationValidatorTest::testValidateMimetypes()
(7f35988)
- Added bootstrap Composer scripts to avoid loading of config/compiled files (#12827)
- Use
File::guessExtension()
instead ofUploadedFile::guessClientExtension()
(87e6175)