お世話になります。laravelにてapp/Console/Kernel.php内で
constructを使わずに他ファイルのメソッドを実行したいのですが、エラーで
Call to a member function testnum() on null と出ております。
testServiceにはtestnum()メソッドはあることが確認できているのですが、どうにも繋がらず困っております。
constructを使わずに他ファイルのメソッドを実行する方法がございましたら、
ご享受をお願いいたします。
php
1<?php 2 3namespace App\Console; 4 5use Illuminate\Console\Scheduling\Schedule; 6use App\Services\testService; 7 8class Kernel extends ConsoleKernel 9{ 10 11 /** 12 * The Artisan commands provided by your application. 13 * 14 * @var array 15 */ 16 protected $commands = [ 17 // 18 ]; 19 20 21 /** 22 * Define the application's command schedule. 23 * 24 * @param \Illuminate\Console\Scheduling\Schedule $schedule 25 * @return void 26 * 27 */ 28 protected function schedule(Schedule $schedule) 29 { 30 $this->testService->testnum(); <-別ファイルのメソッドを実行したい 31 })->everyMinute(); 32 $schedule->command('file-cleaner:clean')->daily(); 33 $schedule->command('delete-unervified-user:cron')->hourly(); 34 } 35 36 /** 37 * Register the commands for the application. 38 * 39 * @return void 40 */ 41 protected function commands() 42 { 43 $this->load(__DIR__.'/Commands'); 44 require base_path('routes/console.php'); 45 } 46} 47
回答1件
あなたの回答
tips
プレビュー