Files
GSB-Construction/Modules/ProjectManagement/app/Observers/ProjectObserver.php

25 lines
590 B
PHP

<?php
namespace Modules\ProjectManagement\Observers;
use Illuminate\Support\Str;
use Modules\ProjectManagement\Models\Project;
use Modules\MaterialLogistics\Models\Warehouse;
class ProjectObserver
{
/**
* Handle the Project "created" event.
*/
public function created(Project $project): void
{
$project->warehouse()->create([
'ulid' => (string) Str::ulid(),
'name' => "Warehouse - {$project->name}",
'code' => "WH-" . $project->code,
'type' => 'staging',
'status' => 'active',
]);
}
}