$this->company->id, 'name' => $this->faker->text(15), 'type' => $this->faker->randomElement($types), 'color' => $this->faker->hexColor, 'enabled' => $this->faker->boolean ? 1 : 0, ]; } /** * Indicate that the model is enabled. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function enabled() { return $this->state(function (array $attributes) { return [ 'enabled' => 1, ]; }); } /** * Indicate that the model is disabled. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function disabled() { return $this->state(function (array $attributes) { return [ 'enabled' => 0, ]; }); } /** * Indicate that the model type is income. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function income() { return $this->state(function (array $attributes) { return [ 'type' => 'income', ]; }); } /** * Indicate that the model type is expense. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function expense() { return $this->state(function (array $attributes) { return [ 'type' => 'expense', ]; }); } /** * Indicate that the model type is item. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function item() { return $this->state(function (array $attributes) { return [ 'type' => 'item', ]; }); } /** * Indicate that the model type is other. * * @return \Illuminate\Database\Eloquent\Factories\Factory */ public function other() { return $this->state(function (array $attributes) { return [ 'type' => 'other', ]; }); } }