Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore.

15 St Margarets, NY 10033
(+381) 11 123 4567



Laravel 8.78 Released | Laravel News

The Laravel team released 8.78 with the ability to add custom rules to default password validation rules, a mergeIfMissing() request method, asserting batch counts in tests, and the latest changes in the v8.x branch.

Define Extra Default Password Validation Rules

Ash Allen contributed the ability to define custom validation rules that will run as part of default password rules using the rules() method:

1Password::defaults(function () {

2 return Password::min(8)

3 ->symbols()

4 ->mixedCase()

5 ->uncompromised()

6 ->rules(new ZxcvbnRule());


The rules() method accepts a single rule, an array of rules, or a closure for a closure validation rule.

Merge Request Data if Missing

David Peach contributed a mergeIfMissing() HTTP request method that will merge new input into the request’s input if the key is missing from the request.

For example, if you uncheck a form checkbox input it is not sent to the server. You might have to write something like the following:

1if ($request->missing('boolean_setting')) {

2 $request->merge(['boolean_setting' => 0]);


Now you can define values that are merged with the request if missing:

1$request->mergeIfMissing(['boolean_setting' => 0])

Assert Batch Count

@Chrysanthos contributed an assertBatchCount() method to the Bus facade, which asserts how many batches have been dispatched:


HTML String Method

Lars Klopstra contributed a toHtmlString() method to Str and Stringable:

1// Before

2new HtmlString(Str::of($content)->markdown());


4// After


6 ->markdown()

7 ->html();

Release Notes

You can see the complete list of new features and updates below and the diff between 8.77.0 and 8.78.0 on GitHub. The following release notes are directly from the changelog:



  • Added schedule:clear-mutex command (#40135)
  • Added ability to define extra default password rules (#40137)
  • Added a mergeIfMissing method to the Illuminate Http Request class (#40116)
  • Added Illuminate/Support/MultipleInstanceManager (40913ac)
  • Added SimpleMessage::lines() (#40147)
  • Added Illuminate/Support/Testing/Fakes/BusFake::assertBatchCount() (#40217)
  • Enable only-to-others functionality when using Ably broadcast driver (#40234)
  • Added ability to customize json options on JsonResource response (#40208)
  • Added Illuminate/Support/Stringable::toHtmlString() (#40247)


  • Improve support for custom Doctrine column types (#40119)
  • Remove an useless check in Console Application class (#40145)
  • Sort collections by key when first element of sort operation is string (even if callable) (#40212)
  • Use first host if multiple in Illuminate/Database/Console/DbCommand::getConnection() (#40226)
  • Improvement in the Reflector class (#40241)


  • Clear recorded calls when calling Http::fake() (#40194)
  • Fixed attribute casting (#40245, c0d9735)

Credit: Source link

Previous Next
Test Caption
Test Description goes like this