源码侠

laravel 创建自定义Artisan 命令

󰌂发布时间 2024-04-17 热度 713

 当前位置:  首页 / 教程资源 / 运维教程

教程内容:

首先,我们要了解专门有一个系统自带命令 make:command 来创建自定义命令文件:

php artisan make:command WelcomeMessage --command=welcome:message
该命令的第一个参数就是要创建的 Artisan 命令类名,还可以传递一个选项参数 --command 用于自定义该命令的名称(不指定的话会系统会根据类名自动生成)。执行完该命令后,会在 app/Console/Commands 目录下创建一个 WelcomeMessage.php 文件:

<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class WelcomeMessage extends Command
{
    /**
     * 命令名称,在控制台执行命令时用到
     *
     * @var string
     */
    protected $signature = 'welcome:message';
    /**
     * 命令描述
     *
     * @var string
     */
    protected $description = 'print welcome message';
    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }
    /**
     * 命令具体执行逻辑放在这里
     *
     * @return mixed
     */
    public function handle()
    {
        //
    }
}

注册命令类

创建完 Artisan 命令类后,还需要在 app/Console/Kernel.php 中注册才能使用,就像编写好控制器方法后,需要在路由文件中定义路由指向它一样。

打开 app/Console/Kernel.php,将新创建的命令类 WelcomeMessage 添加到 $commands 完成注册:

protected $commands = [
    App\Console\Commands\WelcomeMessage::class
];



现在,运行 php artisan list 就可以看到 welcome:message 命令了。

评论(0)条

    源码侠

    站长素材 - 建站资源分享平台

    源码侠提供各类虚拟产品,虚拟资源以及教程、模板、素材等,源码侠是一个互联网虚拟产品,虚拟资源聚集地的特色网站!

    反馈建议

    kefu@xuniku.cn fuwu@xuniku.cn

    周一至周日9:00-23:00

    在线QQ咨询

    本期用户推荐小程序

    本站所有资源均为会员提供或网上搜集,版权归原作者所有,如需商业用途或转载请与原作者联系!所提供的内容仅供观摩学习交流之用,请勿用作商业用途!如有侵权,请及时 联系我们 删除

    Powered by 源码侠 © 2010-2020 流量联盟   copyright   北京流量圈信息科技有限公司