如何在laravel 5中获取作业的名称

时间:2015-11-01 06:40:07

标签: laravel laravel-5 laravel-5.1 job-scheduling

我在laravel Job

中尝试了$this->getName()

这是我的样本工作类

class PrepareCustomersSearchExportJob extends Job implements SelfHandling, ShouldQueue
    {
    use InteractsWithQueue, SerializesModels;

    private $path;
    private $filename;

    /**
     * Create a new job instance.
     *
     * @return void
     */
    public function __construct($path, $filename)
    {
        $this->path = $path;
        $this->filename = $filename;
    }

    /**
     * Execute the job.
     *
     * @return void
     */
    public function handle()
    {
             echo  “Name  = “. $this->getName();    
    }
}

但上述方法告诉我getName()未定义。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

要在php中获取类的名称(在您的情况下是Job类),您可以像这样使用get_class()方法

echo  “Name  = “. get_class($this);