News

Scheduled Task Events Added to Laravel 6.0.4

Published
Scheduled Task Events Added to Laravel 6.0.4 image

Release updates

Never miss a Laravel release

Get an email whenever a new Laravel release lands.

The Laravel team announced the immediate availability of Laravel v6.0.4. This release includes scheduled task events, a new JSON assertion method, and all the latest changes.

Let’s look at some highlight new features in this release:

First, an assertJsonPath() assertion was added to the TestResponse class, which looks really handy for asserting values in a JSON response using a dot notation for nested properties:

$this->getJson(route('api.post.show', [$post->id]))
->assertJsonPath('tags', [])
->assertJsonPath('comments.0.user.username', 'ecrmnn')
->assertJsonPath('comments.*.body', [
'First!',
'This is my comment',
]);

Next, three new accessor methods were added to the Eloquent builder for convenience of asserting whether or not a builder class has global/local macros:

$builder->hasMacro($name);
$builder->getGlobalMacro($name);
$builder->hasGlobalMacro($name);

Another accessor method was added to the BelongsToMany relation to get pivot table columns:

$example->getPivotColumns();

Next, two new events were added for scheduled tasks: ScheduledTaskStarting and ScheduledTaskFinished. You can learn more about these events and see them in Pull Request #29888 by our very own Michael Dyrynda. Good on ya mate!

The last new update in this release is allowing the definition of command arguments and options with InputArgument and InputOption objects:

// Current style, still supported
protected function getArguments()
{
return [
['name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'],
];
}
 
 
// New style
protected function getArguments()
{
return [
new InputArgument('name', InputArgument::REQUIRED, 'the argument\'s description', 'default value'),
];
}

This features works in a backwards-compatible way, and is only adding another alternative way of defining arguments and options.

You can see the full list of fixes below, and the whole diff between 6.0.3 and 6.0.4 on GitHub. The full release notes for Laravel 6.0 are available in the GitHub v6 changelog:

v6.0.4

Added

  • Added TestResponse::assertJsonPath() method (#29957)
  • Added hasMacro \ getGlobalMacro \ hasGlobalMacro methods to Eloquent Builder (#30008)
  • Added Illuminate\Database\Eloquent\Relations\BelongsToMany::getPivotColumns() method (#30049)
  • Added ScheduledTaskFinished \ ScheduledTaskStarting events to signal when scheduled task runs (#29888)
  • Allowing adding command arguments and options with InputArgument \ InputOption objects (#29987)

Fixed

  • Fixed __() with null parameter (#29967)
  • Fixed modifying updated_at column on custom pivot model (#29970)
  • Fixed Illuminate\Redis\Limiters\ConcurrencyLimiter (#30005)
  • Fixed VerifyCsrfToken middleware when response object instance of Responsable interface (#29972)
  • Fixed Postgresql column creation without optional precision (#29873)
  • Fixed migrations orders with multiple path with certain filenames (#29996)
  • Fixed adding NotFoundHttpException to “allowed” exceptions in tests (#29975)

Changed

  • Make it possible to disable encryption via 0/false (#29985)
  • Allowed a symfony file instance in validate dimensions (#30009)
  • Create storage fakes with custom configuration (#29999)
  • Set locale in PendingMail only if locale present conditionally (dd1e0a6)
  • Improved sorting of imports alphabetically on class generation from stub (#29951)

Refactoring

  • Changed imports to Alpha ordering in stubs (#29954, #29958)
  • Used value helper where possible (#29959)
  • Improved readability in auth.throttle translation (#30011, #30017)
Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

serpapi logo
SerpApi

The Web Search API for Your LLM and AI Applications

Visit SerpApi

The latest

View all →
Pause All Laravel Queues During a Deploy image

Pause All Laravel Queues During a Deploy

Read article
Laravel Terminal UI for the artisan dev Command image

Laravel Terminal UI for the artisan dev Command

Read article
Pause All Queues and a New artisan dev UI in Laravel 13.25 image

Pause All Queues and a New artisan dev UI in Laravel 13.25

Read article
Laravel monitoring that doesn't bill you by your traffic image

Laravel monitoring that doesn't bill you by your traffic

Read article
Mock PHP Classes in Tests With the Double Library image

Mock PHP Classes in Tests With the Double Library

Read article
Laravel Discount: Coupon Codes, Usage Limits, and Stacking image

Laravel Discount: Coupon Codes, Usage Limits, and Stacking

Read article