Как по id из одной таблицы вывести наименование из другой?

Чтобы вывести наименование из одной таблицы на основе id из другой таблицы в Laravel, можно воспользоваться механизмом отношений (relationships) между моделями.

Допустим, у вас есть две таблицы products и categories, причем у каждого продукта есть поле category_id, которое указывает на id категории, к которой относится продукт.

1. Сначала у вас должны быть созданы модели для каждой таблицы. Для этого можно использовать команду Artisan php artisan make:model Product и php artisan make:model Category.

2. В модели Product укажите отношение belongsTo к модели Category:

class Product extends Model
{
    public function category()
    {
        return $this->belongsTo(Category::class, 'category_id');
    }
}

3. Теперь вы можете получить наименование категории для продукта по его id:

$product = Product::find($product_id);
$categoryName = $product->category->name;

Где $product_id - id продукта, для которого вы хотите получить наименование категории.

4. Обязательно убедитесь, что у поля категории в таблице categories есть поле name, иначе замените name на нужное вам поле.

Таким образом, используя отношения между моделями в Laravel, вы можете легко получить информацию из другой таблицы на основе id.