Я создал запланированное задание в Windows и создал консоль в моем проекте laravel, но команда не сработала
это моя команда:
>php C:\xampp\htdocs\my-app\artisan schedule:run 1>> NUL 2>&1
и это сообщение об ошибке в терминале
>php C:\xampp\htdocs\my-app\artisan schedule:run 1>> NUL 2>&1
out-file : FileStream devait ouvrir un périphérique qui n'était pas un fichier. Pour une prise en charge de périphériques
tels que 'com1:' ou 'lpt1:', appelez CreateFile, puis utilisez les constructeurs FileStream qui utilisent un handle OS (de
système d'exploitation) comme IntPtr.
Au caractère Ligne:1 : 1
+ php C:\xampp\php\php.exe c:\Users\User\Desktop\alerts\artisan schedu ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OpenError: (:) [Out-File], NotSupportedException
+ FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.OutFileCommand
и это моя консольная команда:
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use DB;
use App\Booking;
class Expire extends Command
{
protected $signature = 'log:demo';
protected $description = 'changer la date de sortie';
public function __construct()
{
parent::__construct();
}
public function handle()
{
//
DB::table('bookings')->whereDate('sortie', '<=', \Carbon\Carbon::now())->update(['statut' => 'disponible']);
}
}
а это мой kernel.php
<?php
namespace App\Console;
use DB;
use App\Booking;
use \Carbon\Carbon;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected $commands = [
'App\Console\Commands\Expire'
];
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
// ->hourly();
$schedule->command('log:demo')
->everyMinute();
}
protected function commands()
{
$this->load(__DIR__.'/Commands');
require base_path('routes/console.php');
}
}