| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- declare(strict_types=1);
- namespace App\Models;
- use Database\Factories\ProductionOrderDeliveryFactory;
- use Illuminate\Database\Eloquent\Factories\HasFactory;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Database\Eloquent\Relations\BelongsTo;
- use Illuminate\Database\Eloquent\SoftDeletes;
- class ProductionOrderDelivery extends Model
- {
- /** @use HasFactory<ProductionOrderDeliveryFactory> */
- use HasFactory;
- use SoftDeletes;
- protected $fillable = [
- 'production_order_id',
- 'delivery_date',
- 'delivery_time',
- 'driver_id',
- 'carrier',
- 'request_number',
- 'request_date',
- 'carrier_note',
- 'contact_position',
- 'contact_name',
- 'contact_phone',
- 'desired_time',
- 'access_system',
- 'unloading_place',
- 'advance_notice',
- 'document_signing_method',
- 'has_passports_and_certificates',
- 'note',
- 'created_by',
- 'updated_by',
- ];
- protected function casts(): array
- {
- return [
- 'production_order_id' => 'integer',
- 'delivery_date' => 'immutable_date',
- 'request_date' => 'immutable_date',
- 'has_passports_and_certificates' => 'boolean',
- 'driver_id' => 'integer',
- 'created_by' => 'integer',
- 'updated_by' => 'integer',
- ];
- }
- public function productionOrder(): BelongsTo
- {
- return $this->belongsTo(ProductionOrder::class);
- }
- public function driver(): BelongsTo
- {
- return $this->belongsTo(User::class, 'driver_id');
- }
- }
|