@@ -495,27 +495,32 @@ function (ConsoleCommandEvent $event) {
495
495
* Restart the daemon services.
496
496
*/
497
497
$ app ->command ('restart [service] ' , function (OutputInterface $ output , $ service ) {
498
- $ serviceContainsPhp = is_string ($ service ) && false !== strpos ($ service , 'php ' );
498
+ switch ($ service ) {
499
+ case '' :
500
+ DnsMasq::restart ();
501
+ PhpFpm::restart ();
502
+ Nginx::restart ();
499
503
500
- if ($ service == '' ) {
501
- DnsMasq::restart ();
502
- PhpFpm::restart ();
503
- Nginx::restart ();
504
+ return info ('Valet services have been restarted. ' );
505
+ case 'dnsmasq ' :
506
+ DnsMasq::restart ();
504
507
505
- return info ('Valet services have been restarted. ' );
506
- } elseif ( $ service == ' dnsmasq ' ) {
507
- DnsMasq ::restart ();
508
+ return info ('dnsmasq has been restarted. ' );
509
+ case ' nginx ' :
510
+ Nginx ::restart ();
508
511
509
- return info ('dnsmasq has been restarted. ' );
510
- } elseif ($ service == 'nginx ' ) {
511
- Nginx::restart ();
512
+ return info ('Nginx has been restarted. ' );
513
+ case 'php ' :
514
+ PhpFpm::restart ();
515
+
516
+ return info ('PHP has been restarted. ' );
517
+ }
512
518
513
- return info ('Nginx has been restarted. ' );
514
- } elseif ($ serviceContainsPhp ) {
515
- $ hasSpecifiedVersion = $ service !== 'php ' ;
516
- PhpFpm::restart ($ hasSpecifiedVersion ? PhpFpm::normalizePhpVersion ($ service ) : null );
519
+ // Handle restarting specific PHP version (e.g. `valet restart [email protected] `)
520
+ if (str_contains ($ service , 'php ' )) {
521
+ PhpFpm::restart ($ normalized = PhpFpm::normalizePhpVersion ($ service ));
517
522
518
- return info (' PHP has been restarted. ' );
523
+ return info ($ normalized . ' has been restarted. ' );
519
524
}
520
525
521
526
return warning (sprintf ('Invalid valet service name [%s] ' , $ service ));
0 commit comments