Я использую пакет "laravel / cashier-moll ie", который устанавливается через composer в каталог поставщика и имеет модель: \ Laravel \ Cashier \ Order \ OrderNumberGenerator
Я хочу переопределить эту модель для реализации моего собственного лога номера заказа c.
Я создал новую модель:
<?php
namespace App\Payments;
use Laravel\Cashier\Order\Order;
use Laravel\Cashier\Order\OrderNumberGenerator;
class OwnOrderNumberGenerator extends OrderNumberGenerator
{
protected $offset;
/**
* OrderNumberGenerator constructor.
*/
public function __construct()
{
$this->offset = config('cashier.order_number_generator.offset');
}
/**
* Generate an order reference.
*
* @return string
*/
public function generate()
{
$number = str_pad(
$this->offset + Order::count() + 1,
4,
'0',
STR_PAD_LEFT
);
$numbers = str_split($number, 4);
return now()->month .'-'. now()->year . ' '. implode('-',[
now()->year,
$numbers[0],
$numbers[1],
]);
}
}
Возможно, я что-то делаю не так, но это не сработает .. Что мне делать неправильно?