Чтобы выбрать модели, которые имеют связь с другой моделью в Laravel, вы можете использовать методы отношений Eloquent. Например, если у вас есть модели Waste и WasteComponent, которые имеют отношение многие ко многим через промежуточную таблицу, вы можете определить это отношение в каждой модели.
Для настройки отношения многие ко многим между моделями Waste и WasteComponent в Laravel версии 8.0 с использованием промежуточной таблицы, создайте модели Waste и WasteComponent, определите их отношения внутри модели:
```php
// Waste.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Waste extends Model
{
public function wasteComponents()
{
return $this->belongsToMany(WasteComponent::class, 'waste_waste_component');
}
}
```
```php
// WasteComponent.php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class WasteComponent extends Model
{
public function wastes()
{
return $this->belongsToMany(Waste::class, 'waste_waste_component');
}
}
```
Затем в вашем контроллере или другом месте вы можете обращаться к этим отношениям для получения связанных моделей:
```php
$waste = Waste::find(1);
$wasteComponents = $waste->wasteComponents;
```
Теперь у вас есть способ выбрать модели WasteComponent, которые связаны с конкретным Waste.
Помните, что при работе с отношениями многие ко многим в Laravel, вам необходимо также создать и миграции для промежуточной таблицы, связывающей модели, и определить название этой таблицы во всех соответствующих отношениях.