mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 11:41:09 -04:00
v5.0.0 update
This commit is contained in:
@ -3,6 +3,7 @@
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Address;
|
||||
use Crater\Models\Customer;
|
||||
use Crater\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
@ -29,11 +30,13 @@ class AddressFactory extends Factory
|
||||
'city' => $this->faker->city,
|
||||
'state' => $this->faker->state,
|
||||
'country_id' => 231,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'zip' => $this->faker->postcode,
|
||||
'phone' => $this->faker->phoneNumber,
|
||||
'fax' => $this->faker->phoneNumber,
|
||||
'type' => $this->faker->randomElement([Address::BILLING_TYPE, Address::SHIPPING_TYPE]),
|
||||
'user_id' => User::factory(),
|
||||
'customer_id' => Customer::factory()
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,6 +3,7 @@
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Company;
|
||||
use Crater\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class CompanyFactory extends Factory
|
||||
@ -22,8 +23,9 @@ class CompanyFactory extends Factory
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'unique_hash' => str_random(60),
|
||||
'name' => $this->faker->name,
|
||||
'unique_hash' => str_random(20),
|
||||
'name' => $this->faker->name(),
|
||||
'owner_id' => User::where('role', 'super admin')->first()->id
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -25,7 +25,7 @@ class CompanySettingFactory extends Factory
|
||||
return [
|
||||
'option' => $this->faker->word,
|
||||
'value' => $this->faker->word,
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -32,7 +32,7 @@ class CustomFieldFactory extends Factory
|
||||
return clean_slug($item['model_type'], $item['label']);
|
||||
},
|
||||
'type' => $this->faker->randomElement(['Text', 'Textarea', 'Phone', 'URL', 'Number','Dropdown' , 'Switch', 'Date', 'DateTime', 'Time']),
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -28,7 +28,7 @@ class CustomFieldValueFactory extends Factory
|
||||
'custom_field_valuable_id' => 1,
|
||||
'type' => $this->faker->name,
|
||||
'custom_field_id' => CustomField::factory(),
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
41
database/factories/CustomerFactory.php
Normal file
41
database/factories/CustomerFactory.php
Normal file
@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Currency;
|
||||
use Crater\Models\Customer;
|
||||
use Crater\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Facades\Hash;
|
||||
|
||||
class CustomerFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* The name of the factory's corresponding model.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $model = Customer::class;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name,
|
||||
'company_name' => $this->faker->company,
|
||||
'contact_name' => $this->faker->name,
|
||||
'prefix' => $this->faker->randomDigitNotNull,
|
||||
'website' => $this->faker->url,
|
||||
'enable_portal' => true,
|
||||
'email' => $this->faker->unique()->safeEmail,
|
||||
'phone' => $this->faker->phoneNumber,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'password' => Hash::make('secret'),
|
||||
'currency_id' => Currency::find(1)->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
@ -2,8 +2,11 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Currency;
|
||||
use Crater\Models\Customer;
|
||||
use Crater\Models\Estimate;
|
||||
use Crater\Models\User;
|
||||
use Crater\Services\SerialNumberFormatter;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class EstimateFactory extends Factory
|
||||
@ -67,13 +70,19 @@ class EstimateFactory extends Factory
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$sequenceNumber = (new SerialNumberFormatter())
|
||||
->setModel(new Estimate())
|
||||
->setCompany(User::find(1)->companies()->first()->id)
|
||||
->setNextNumbers();
|
||||
|
||||
return [
|
||||
'estimate_date' => $this->faker->date('Y-m-d', 'now'),
|
||||
'expiry_date' => $this->faker->date('Y-m-d', 'now'),
|
||||
'estimate_number' => 'EST-'.Estimate::getNextEstimateNumber('EST'),
|
||||
'reference_number' => Estimate::getNextEstimateNumber('EST'),
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'user_id' => User::factory()->create(['role' => 'customer'])->id,
|
||||
'estimate_number' => $sequenceNumber->getNextNumber(),
|
||||
'sequence_number' => $sequenceNumber->nextSequenceNumber,
|
||||
'customer_sequence_number' => $sequenceNumber->nextCustomerSequenceNumber,
|
||||
'reference_number' => $sequenceNumber->getNextNumber(),
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'status' => Estimate::STATUS_DRAFT,
|
||||
'template_name' => 'estimate1',
|
||||
'sub_total' => $this->faker->randomDigitNotNull,
|
||||
@ -90,6 +99,13 @@ class EstimateFactory extends Factory
|
||||
'tax' => $this->faker->randomDigitNotNull,
|
||||
'notes' => $this->faker->text(80),
|
||||
'unique_hash' => str_random(60),
|
||||
'customer_id' => Customer::factory(),
|
||||
'exchange_rate' => $this->faker->randomDigitNotNull,
|
||||
'base_discount_val' => $this->faker->randomDigitNotNull,
|
||||
'base_sub_total' => $this->faker->randomDigitNotNull,
|
||||
'base_total' => $this->faker->randomDigitNotNull,
|
||||
'base_tax' => $this->faker->randomDigitNotNull,
|
||||
'currency_id' => Currency::find(1)->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,6 +2,7 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Estimate;
|
||||
use Crater\Models\EstimateItem;
|
||||
use Crater\Models\Item;
|
||||
use Crater\Models\User;
|
||||
@ -34,8 +35,9 @@ class EstimateItemFactory extends Factory
|
||||
'price' => function (array $item) {
|
||||
return Item::find($item['item_id'])->price;
|
||||
},
|
||||
'estimate_id' => Estimate::factory(),
|
||||
'quantity' => $this->faker->randomDigitNotNull,
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'tax' => $this->faker->randomDigitNotNull,
|
||||
'total' => function (array $item) {
|
||||
return ($item['price'] * $item['quantity']);
|
||||
@ -47,6 +49,11 @@ class EstimateItemFactory extends Factory
|
||||
'discount' => function (array $estimate) {
|
||||
return $estimate['discount_type'] == 'percentage' ? (($estimate['discount_val'] * $estimate['total']) / 100) : $estimate['discount_val'];
|
||||
},
|
||||
'exchange_rate' => $this->faker->randomDigitNotNull,
|
||||
'base_discount_val' => $this->faker->randomDigitNotNull,
|
||||
'base_price' => $this->faker->randomDigitNotNull,
|
||||
'base_total' => $this->faker->randomDigitNotNull,
|
||||
'base_tax' => $this->faker->randomDigitNotNull,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
33
database/factories/ExchangeRateLogFactory.php
Normal file
33
database/factories/ExchangeRateLogFactory.php
Normal file
@ -0,0 +1,33 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Currency;
|
||||
use Crater\Models\ExchangeRateLog;
|
||||
use Crater\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class ExchangeRateLogFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* The name of the factory's corresponding model.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $model = ExchangeRateLog::class;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'company_id' => Currency::find(1)->id,
|
||||
'base_currency_id' => User::find(1)->companies()->first()->id,
|
||||
'currency_id' => Currency::find(4)->id,
|
||||
'exchange_rate' => $this->faker->randomDigitNotNull
|
||||
];
|
||||
}
|
||||
}
|
||||
30
database/factories/ExchangeRateProviderFactory.php
Normal file
30
database/factories/ExchangeRateProviderFactory.php
Normal file
@ -0,0 +1,30 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\ExchangeRateProvider;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class ExchangeRateProviderFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* The name of the factory's corresponding model.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $model = ExchangeRateProvider::class;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'driver' => $this->faker->word,
|
||||
'key' => str_random(10),
|
||||
'active' => $this->faker->randomElement([true, false]),
|
||||
];
|
||||
}
|
||||
}
|
||||
@ -24,7 +24,7 @@ class ExpenseCategoryFactory extends Factory
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->word,
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'description' => $this->faker->text,
|
||||
];
|
||||
}
|
||||
|
||||
@ -2,6 +2,8 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Currency;
|
||||
use Crater\Models\Customer;
|
||||
use Crater\Models\Expense;
|
||||
use Crater\Models\ExpenseCategory;
|
||||
use Crater\Models\User;
|
||||
@ -26,10 +28,14 @@ class ExpenseFactory extends Factory
|
||||
return [
|
||||
'expense_date' => $this->faker->date('Y-m-d', 'now'),
|
||||
'expense_category_id' => ExpenseCategory::factory(),
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'amount' => $this->faker->randomDigitNotNull,
|
||||
'notes' => $this->faker->text,
|
||||
'attachment_receipt' => null,
|
||||
'customer_id' => Customer::factory(),
|
||||
'exchange_rate' => $this->faker->randomDigitNotNull,
|
||||
'base_amount' => $this->faker->randomDigitNotNull,
|
||||
'currency_id' => Currency::find(1)->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,8 +2,12 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Currency;
|
||||
use Crater\Models\Customer;
|
||||
use Crater\Models\Invoice;
|
||||
use Crater\Models\RecurringInvoice;
|
||||
use Crater\Models\User;
|
||||
use Crater\Services\SerialNumberFormatter;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class InvoiceFactory extends Factory
|
||||
@ -94,18 +98,24 @@ class InvoiceFactory extends Factory
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$sequenceNumber = (new SerialNumberFormatter())
|
||||
->setModel(new Invoice())
|
||||
->setCompany(User::find(1)->companies()->first()->id)
|
||||
->setNextNumbers();
|
||||
|
||||
return [
|
||||
'invoice_date' => $this->faker->date('Y-m-d', 'now'),
|
||||
'due_date' => $this->faker->date('Y-m-d', 'now'),
|
||||
'invoice_number' => 'INV-'.Invoice::getNextInvoiceNumber('INV'),
|
||||
'reference_number' => Invoice::getNextInvoiceNumber('INV'),
|
||||
'user_id' => User::factory()->create(['role' => 'customer'])->id,
|
||||
'invoice_number' => $sequenceNumber->getNextNumber(),
|
||||
'sequence_number' => $sequenceNumber->nextSequenceNumber,
|
||||
'customer_sequence_number' => $sequenceNumber->nextCustomerSequenceNumber,
|
||||
'reference_number' => $sequenceNumber->getNextNumber(),
|
||||
'template_name' => 'invoice1',
|
||||
'status' => Invoice::STATUS_DRAFT,
|
||||
'tax_per_item' => 'NO',
|
||||
'discount_per_item' => 'NO',
|
||||
'paid_status' => Invoice::STATUS_UNPAID,
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'sub_total' => $this->faker->randomDigitNotNull,
|
||||
'total' => $this->faker->randomDigitNotNull,
|
||||
'discount_type' => $this->faker->randomElement(['percentage', 'fixed']),
|
||||
@ -121,6 +131,15 @@ class InvoiceFactory extends Factory
|
||||
},
|
||||
'notes' => $this->faker->text(80),
|
||||
'unique_hash' => str_random(60),
|
||||
'customer_id' => Customer::factory(),
|
||||
'recurring_invoice_id' => RecurringInvoice::factory(),
|
||||
'exchange_rate' => $this->faker->randomDigitNotNull,
|
||||
'base_discount_val' => $this->faker->randomDigitNotNull,
|
||||
'base_sub_total' => $this->faker->randomDigitNotNull,
|
||||
'base_total' => $this->faker->randomDigitNotNull,
|
||||
'base_tax' => $this->faker->randomDigitNotNull,
|
||||
'base_due_amount' => $this->faker->randomDigitNotNull,
|
||||
'currency_id' => Currency::find(1)->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -4,6 +4,7 @@ namespace Database\Factories;
|
||||
|
||||
use Crater\Models\InvoiceItem;
|
||||
use Crater\Models\Item;
|
||||
use Crater\Models\RecurringInvoice;
|
||||
use Crater\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
@ -34,7 +35,7 @@ class InvoiceItemFactory extends Factory
|
||||
'price' => function (array $item) {
|
||||
return Item::find($item['item_id'])->price;
|
||||
},
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'quantity' => $this->faker->randomDigitNotNull,
|
||||
'total' => function (array $item) {
|
||||
return ($item['price'] * $item['quantity']);
|
||||
@ -47,6 +48,12 @@ class InvoiceItemFactory extends Factory
|
||||
return $invoice['discount_type'] == 'percentage' ? (($invoice['discount_val'] * $invoice['total']) / 100) : $invoice['discount_val'];
|
||||
},
|
||||
'tax' => $this->faker->randomDigitNotNull,
|
||||
'recurring_invoice_id' => RecurringInvoice::factory(),
|
||||
'exchange_rate' => $this->faker->randomDigitNotNull,
|
||||
'base_discount_val' => $this->faker->randomDigitNotNull,
|
||||
'base_price' => $this->faker->randomDigitNotNull,
|
||||
'base_total' => $this->faker->randomDigitNotNull,
|
||||
'base_tax' => $this->faker->randomDigitNotNull,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,6 +2,7 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Currency;
|
||||
use Crater\Models\Item;
|
||||
use Crater\Models\Unit;
|
||||
use Crater\Models\User;
|
||||
@ -26,9 +27,12 @@ class ItemFactory extends Factory
|
||||
return [
|
||||
'name' => $this->faker->name,
|
||||
'description' => $this->faker->text,
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'price' => $this->faker->randomDigitNotNull,
|
||||
'unit_id' => Unit::factory(),
|
||||
'creator_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'currency_id' => Currency::find(1)->id,
|
||||
'tax_per_item' => $this->faker->randomElement([true, false])
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -3,6 +3,7 @@
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Note;
|
||||
use Crater\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class NoteFactory extends Factory
|
||||
@ -25,6 +26,7 @@ class NoteFactory extends Factory
|
||||
'type' => $this->faker->randomElement(['Invoice', 'Estimate', 'Payment']),
|
||||
'name' => $this->faker->word,
|
||||
'notes' => $this->faker->text,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -2,8 +2,12 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Currency;
|
||||
use Crater\Models\Customer;
|
||||
use Crater\Models\Payment;
|
||||
use Crater\Models\PaymentMethod;
|
||||
use Crater\Models\User;
|
||||
use Crater\Services\SerialNumberFormatter;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class PaymentFactory extends Factory
|
||||
@ -22,13 +26,24 @@ class PaymentFactory extends Factory
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
$sequenceNumber = (new SerialNumberFormatter())
|
||||
->setModel(new Payment())
|
||||
->setCompany(User::find(1)->companies()->first()->id)
|
||||
->setNextNumbers();
|
||||
|
||||
return [
|
||||
'user_id' => User::factory()->create(['role' => 'customer'])->id,
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'payment_date' => $this->faker->date('Y-m-d', 'now'),
|
||||
'notes' => $this->faker->text(80),
|
||||
'amount' => $this->faker->randomDigitNotNull,
|
||||
'payment_number' => 'PAY-'.Payment::getNextPaymentNumber('PAY'),
|
||||
'sequence_number' => $sequenceNumber->nextSequenceNumber,
|
||||
'customer_sequence_number' => $sequenceNumber->nextCustomerSequenceNumber,
|
||||
'payment_number' => $sequenceNumber->getNextNumber(),
|
||||
'unique_hash' => str_random(60),
|
||||
'payment_method_id' => PaymentMethod::find(1)->id,
|
||||
'customer_id' => Customer::factory(),
|
||||
'base_amount' => $this->faker->randomDigitNotNull,
|
||||
'currency_id' => Currency::find(1)->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -24,7 +24,7 @@ class PaymentMethodFactory extends Factory
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name,
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
47
database/factories/RecurringInvoiceFactory.php
Normal file
47
database/factories/RecurringInvoiceFactory.php
Normal file
@ -0,0 +1,47 @@
|
||||
<?php
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Customer;
|
||||
use Crater\Models\RecurringInvoice;
|
||||
use Crater\Models\User;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
|
||||
class RecurringInvoiceFactory extends Factory
|
||||
{
|
||||
/**
|
||||
* The name of the factory's corresponding model.
|
||||
*
|
||||
* @var string
|
||||
*/
|
||||
protected $model = RecurringInvoice::class;
|
||||
|
||||
/**
|
||||
* Define the model's default state.
|
||||
*
|
||||
* @return array
|
||||
*/
|
||||
public function definition()
|
||||
{
|
||||
return [
|
||||
'starts_at' => $this->faker->iso8601(),
|
||||
'send_automatically' => false,
|
||||
'status' => $this->faker->randomElement(['COMPLETED', 'ON_HOLD', 'ACTIVE']),
|
||||
'tax_per_item' => 'NO',
|
||||
'discount_per_item' => 'NO',
|
||||
'sub_total' => $this->faker->randomDigitNotNull,
|
||||
'total' => $this->faker->randomDigitNotNull,
|
||||
'tax' => $this->faker->randomDigitNotNull,
|
||||
'due_amount' => $this->faker->randomDigitNotNull,
|
||||
'discount' => $this->faker->randomDigitNotNull,
|
||||
'discount_val' => $this->faker->randomDigitNotNull,
|
||||
'customer_id' => Customer::factory(),
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'frequency' => '* * 18 * *',
|
||||
'limit_by' => $this->faker->randomElement(['NONE', 'COUNT', 'DATE']),
|
||||
'limit_count' => $this->faker->randomDigit,
|
||||
'limit_date' => $this->faker->date(),
|
||||
'exchange_rate' => $this->faker->randomDigitNotNull
|
||||
];
|
||||
}
|
||||
}
|
||||
@ -2,6 +2,7 @@
|
||||
|
||||
namespace Database\Factories;
|
||||
|
||||
use Crater\Models\Currency;
|
||||
use Crater\Models\Tax;
|
||||
use Crater\Models\TaxType;
|
||||
use Crater\Models\User;
|
||||
@ -31,8 +32,11 @@ class TaxFactory extends Factory
|
||||
'name' => function (array $item) {
|
||||
return TaxType::find($item['tax_type_id'])->name;
|
||||
},
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'amount' => $this->faker->randomDigitNotNull,
|
||||
'compound_tax' => $this->faker->randomDigitNotNull,
|
||||
'base_amount' => $this->faker->randomDigitNotNull,
|
||||
'currency_id' => Currency::where('name', 'US Dollar')->first()->company_id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -24,7 +24,7 @@ class TaxTypeFactory extends Factory
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->word,
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
'percent' => $this->faker->numberBetween($min = 0, $max = 100),
|
||||
'description' => $this->faker->text,
|
||||
'compound_tax' => 0,
|
||||
|
||||
@ -24,7 +24,7 @@ class UnitFactory extends Factory
|
||||
{
|
||||
return [
|
||||
'name' => $this->faker->name,
|
||||
'company_id' => User::where('role', 'super admin')->first()->company_id,
|
||||
'company_id' => User::find(1)->companies()->first()->id,
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
@ -31,7 +31,6 @@ class UserFactory extends Factory
|
||||
'enable_portal' => true,
|
||||
'email' => $this->faker->unique()->safeEmail,
|
||||
'phone' => $this->faker->phoneNumber,
|
||||
'company_id' => User::find(1)->company_id,
|
||||
'role' => 'super admin',
|
||||
'password' => Hash::make('secret'),
|
||||
'currency_id' => Currency::first()->id,
|
||||
|
||||
Reference in New Issue
Block a user