
â©ïžnpushã«æ¹åãããäºã¯ãã·ã¥éç¥ïŒè¿œå ããæ©èœã¯ããïŒ
ãã¯ããããããŸãïŒnpushã«æ¹åãããäºã¯ãã·ã¥éç¥ïŒæ¬æ¥è¿œå ããæ©èœã¯ããã§ãïŒäœ¿ããªããªã£ãã¹ã±ãžã¥ãŒã«ã宿çã«åé€ããæ©èœã§ãïŒã³ãŒãçã«ã¯3è¡ã»ã©ã®ã³ãŒããªãã ãã©ããããŸã§æãåããªãã£ãïŒã¢ã¯ã»ã¹æ°ãé »ç¹ã«ãããµã€ãã¯å®æçã«æ©èœè¿œå ãšãããŠããã®ã ãã©ãnpushã¯å šç¶é§ç®ã§éå¶ãè»éã«ä¹ããŸã§ããªãæéããããããã§ãïŒ
<?php
namespace App\Jobs;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Foundation\Queue\Queueable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use App\Models\ListItem;
use App\Models\TelevisionSchedule;
use DateTime;
class delDataJob implements ShouldQueue
{
use Queueable;
/**
* Create a new job instance.
*/
public function __construct()
{
//
}
/**
* Execute the job.
*/
public function handle(): void
{
//
$datetime = new DateTime();
ListItem::where('created_at','<=',$datetime->format('Y-m-d H:i:s'))->delete();
TelevisionSchedule::where('end_time','<=',$datetime->format('Y-m-d H:i:s'))->delete();
}
}
ããããNHKãèŠã人ã¯ããžã¿ã«äžä»£ã«å°ãªãããšããããšã¯ãã®ãµãŒãã¹ãäœã£ãæç¹ã§åãã£ãŠããã®ã ãã©ãããã§ãäœã£ãã®ã¯åãªãèªåãå¿ èŠã ã£ãã ããªãã§ããïŒãšããããããéçšããŠããã®ã§äœãšãè»éã«ä¹ããããªã£ãŠæããŸããéã¯éºããã§ãïŒãã®ãŸãŸã§ã¯ãµãŒãã¹åæ¢ãããåŸãããšãªã®ããïŒ
æåŸã«æè¡çãªã話ïŒLaravel11ããã¹ã±ãžã¥ãŒã«èšå®ãæžãå Žæã倿Žã«ãªããŸããïŒäžèšã®å Žæã«ã¹ã±ãžã¥ãŒã«ãç»é²ããªããšåããªãããã§ããïŒLaravel9ããLaravel10ã11ãšåŒãç¶ãã§æ¥ãå Žåã¯æ§ã®éå±€ã§å€§äžå€«ããã§ãïŒ
routes/console.php
<?php
use Illuminate\Foundation\Inspiring;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Schedule;
use App\Jobs\delDataJob;
Schedule::job(new delDataJob())->dailyAt('10:10');
ææ¥ãžç¶ã