25 lines
590 B
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',
|
|
]);
|
|
}
|
|
}
|