Detect if running from the command line in Laravel 5

后端 未结 4 470
感情败类
感情败类 2021-02-03 22:16

I have a use case where we need to modify application flow if the application is being run from the command line via Artisan (migrations, seeds, route:list).

In Laravel

4条回答
  •  栀梦
    栀梦 (楼主)
    2021-02-03 23:06

    You can use the PHP function php_sapi_name (http://php.net/manual/en/function.php-sapi-name.php), to found out if the script was launched from a command or not.

    In your case, you should check something like

    if (strpos(php_sapi_name(), 'cli') !== false) {
        // Run from command
    }
    

    You may have to check the doc to find the proper value to check in each case though. (It may differ sometimes, but basically there should always be a different output from a script launched through a command)

提交回复
热议问题