File manager - Edit - /var/www/html/gop/api/database/factories/ReajusteFactory.php
Back
<?php namespace Database\Factories; use App\Enums\TipoAditivo; use App\Enums\TipoApostilamento; use App\Enums\TipoReajuste; use App\Models\Obra; use Carbon\Carbon; use Illuminate\Database\Eloquent\Factories\Factory; /** * @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Reajuste> */ class ReajusteFactory extends Factory { /** * Define the model's default state. * * @return array<string, mixed> */ public function definition() { $tipo = fake()->randomElement(TipoReajuste::values()); $subtipo = $tipo === TipoReajuste::ADITIVO->value ? fake()->randomElement(TipoAditivo::values()) : fake()->randomElement(TipoApostilamento::values()); $obra = Obra::factory()->create(); return [ 'tipo' => $tipo, 'subtipo' => $subtipo, 'valor_anterior' => (int) $obra->valor_inicial * 100, 'valor_ajustado' => (int) $obra->valor_inicial * 100 + 100, 'prazo_anterior' => $obra->prazo_inicial, 'prazo_ajustado' => Carbon::parse($obra->prazo_inicial)->addDays(30), 'altera_valor' => true, 'altera_prazo' => true, 'obra_id' => $obra->id, ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings