You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
1002 B
30 lines
1002 B
<?php
|
|
|
|
namespace App\Domains\Identity\Providers;
|
|
|
|
use App\Domains\Identity\Models\User;
|
|
use App\Domains\System\Models\File;
|
|
use Illuminate\Support\ServiceProvider;
|
|
|
|
class RelationshipServiceProvider extends ServiceProvider
|
|
{
|
|
/**
|
|
* Boot cross-domain runtime relationships.
|
|
*
|
|
* This provider is strictly dedicated to runtime, decoupled cross-domain
|
|
* relationship definitions. Use Model::resolveRelationUsing() here to wire
|
|
* explicit polymorphic or foreign-key macros between models that live in
|
|
* different domains — without introducing a hard compile-time dependency
|
|
* between those domains.
|
|
*
|
|
* Do NOT add route registrations, bindings, event listeners, or any other
|
|
* bootstrapping logic here. Keep this file focused on relationships only.
|
|
*/
|
|
public function boot(): void
|
|
{
|
|
File::resolveRelationUsing(
|
|
'uploader',
|
|
fn (File $file) => $file->belongsTo(User::class, 'uploader_id'),
|
|
);
|
|
}
|
|
}
|
|
|