11. Console testing
Artisan::command('question', function () {
$name = $this->ask('What is your name?');
$this->line('Your name is '.$name.'.');
});
/** @test */
public function question_asked()
{
$this->artisan('question')
->expectsQuestion('What is your name?', 'Adam')
->expectsOutput('Your name is Adam.')
->assertExitCode(0);
}
16. Parameter changes in framework
IlluminateFoundationApplication
public function register($provider, $force = false);
IlluminateAuthMiddlewareAuthenticate
protected function authenticate($request, array $guards)
ResetsPasswords
protected function sendResetResponse(Request $request, $response)
SendsPasswordResetEmails
protected function sendResetLinkResponse(Request $request, $response)
IlluminateContractsAuthAccessGate
public function raw($ability, $arguments = []);
17. Blade OR
// Laravel 5.6...
{{ $foo or 'default' }}
// Laravel 5.7...
{{ $foo ?? 'default' }}
18. Collection “split” method
Now always return the requested number of "groups"
#24088 - Fix a unsuspected result from the split function in
the Collection class