final class AssignmentForm
{
public static function configure(Schema $schema): Schema
{
// @phpstan-ignore-next-line
$project = $schema->getLivewire()?->parentRecord;
return $schema
->components([
Select::make('contact_id')
->label(__('Contact'))
->relationship('project.relation.contacts', 'name',
modifyQueryUsing: function ($query) use ($project) {
if (empty($project)) {
$query->whereRaw('1 = 0'); // No project available, return empty result set
return;
}
$query->where('relation_id', $project->relation_id);
}),
// ...
]);
}
}
final class AssignmentForm
{
public static function configure(Schema $schema): Schema
{
// @phpstan-ignore-next-line
$project = $schema->getLivewire()?->parentRecord;
return $schema
->components([
Select::make('contact_id')
->label(__('Contact'))
->relationship('project.relation.contacts', 'name',
modifyQueryUsing: function ($query) use ($project) {
if (empty($project)) {
$query->whereRaw('1 = 0'); // No project available, return empty result set
return;
}
$query->where('relation_id', $project->relation_id);
}),
// ...
]);
}
}