MM
Reported
Issuing with CRON invoices does not work on the settings of the PL-PL region
The problem will reach both settings:
On Server Side (PHP)
I also do not understand the message that is displayed all the time even on printed farms.
...
Recurring Invoice
The Will Be Automatically Generate New Invoice Every 6 Months (Semiannuly) system.
Cron job must be setup other invoice will be generated.
...
...
$ php82 artisan app:generate-invoice
...
...
Call to a member function subDays() on string
at app/Console/Commands/CreateRecurringInvoices.php:31
27▕ $query->whereNull('next_create_date')->orWhere('next_create_date', '<=', now()->format('Y-m-d'));
28▕ })->get()->filter(function ($recurring_invoice) {
29▕ $date = $recurring_invoice->last_created_at ? $recurring_invoice->last_created_at : $recurring_invoice->date;
30▕ if ($recurring_invoice->create_before) {
➜ 31▕ $date = $recurring_invoice->create_before == 1 ? $date->subDay() : $date->subDays($recurring_invoice->create_before);
32▕ }
33▕
34▕ if ($recurring_invoice->repeat) {
35▕ return $this->{$recurring_invoice->repeat}($date);
1 [internal]:0
App\Console\Commands\CreateRecurringInvoices::App\Console\Commands\{closure}(Object(App\Models\Invoice))
+2 vendor frames
4 app/Console/Commands/CreateRecurringInvoices.php:28
Illuminate\Support\Collection::filter(Object(Closure))
...
The problem will reach both settings:
On Server Side (PHP)
I also do not understand the message that is displayed all the time even on printed farms.
...
Recurring Invoice
The Will Be Automatically Generate New Invoice Every 6 Months (Semiannuly) system.
Cron job must be setup other invoice will be generated.
...
...
$ php82 artisan app:generate-invoice
...
...
Call to a member function subDays() on string
at app/Console/Commands/CreateRecurringInvoices.php:31
27▕ $query->whereNull('next_create_date')->orWhere('next_create_date', '<=', now()->format('Y-m-d'));
28▕ })->get()->filter(function ($recurring_invoice) {
29▕ $date = $recurring_invoice->last_created_at ? $recurring_invoice->last_created_at : $recurring_invoice->date;
30▕ if ($recurring_invoice->create_before) {
➜ 31▕ $date = $recurring_invoice->create_before == 1 ? $date->subDay() : $date->subDays($recurring_invoice->create_before);
32▕ }
33▕
34▕ if ($recurring_invoice->repeat) {
35▕ return $this->{$recurring_invoice->repeat}($date);
1 [internal]:0
App\Console\Commands\CreateRecurringInvoices::App\Console\Commands\{closure}(Object(App\Models\Invoice))
+2 vendor frames
4 app/Console/Commands/CreateRecurringInvoices.php:28
Illuminate\Support\Collection::filter(Object(Closure))
...
Attachments
- MSAnsweredHello,
The recurring alert is display on invoice that will be carted by system. This is for staff only.
I have fixed the command and released update. Please download the file and update.
Thank you - MMAnsweredgreat, thank you, I'll check it and let you know
- MMAnsweredWell, not much has changed, now I can't execute the command, and the fireplace I had for the staff is still on PDF.
Nothing happened, Cron didn't issue any invoices. and I set it for the next day for the test. - MMAnswered...
$ php82 artisan app:generate-invoice
Carbon\Exceptions\InvalidFormatException
Could not parse '8 paź 2024': Failed to parse time string (8 paź 2024) at position 0 (8): Unexpected character
at vendor/nesbot/carbon/src/Carbon/Traits/Creator.php:198
194▕ }
195▕ // @codeCoverageIgnoreEnd
196▕
197▕ if (!$date) {
➜ 198▕ throw new InvalidFormatException("Could not parse '$time': ".$exception->getMessage(), 0, $exception);
199▕ }
200▕
201▕ return $date;
202▕ }
1 [internal]:0
App\Console\Commands\CreateRecurringInvoices::App\Console\Commands\{closure}(Object(App\Models\Invoice))
+1 vendor frames
3 [internal]:0
App\Console\Commands\CreateRecurringInvoices::App\Console\Commands\{closure}(Object(App\Models\Invoice))
... - MMAnsweredthe fix is issued as I changed In Browser (Javascript). what will be the correct command for cron ?
* * * * * cd /path-to-your-project && php82 artisan app:generate-invoice >> /dev/null 2>&1 - MMAnsweredFormat and time zone, despite the PL_PL settings, I have invoices issued by the command from SSH for a test with 7:33 am and I sent around 09:00 in the morning.
- MSAnsweredHello,
I have fixed the cron job for non-english dates. For cron job please refer to the documentation.pdf in your download.
Thank you - Login to Reply