🧱 Суть

namespace определяет пространство имён класса.
use позволяет импортировать классы из других пространств имён.

📦 Проблема

Без пространств имён разные классы с одинаковыми названиями конфликтовали бы между собой.

✅ Решение

Использовать:

  • namespace – для объявления пространства имён;
  • use – для импорта нужных классов.

💻 Код

Namespace

namespace App\Http\Controllers\Api;

Импорт класса

use App\Models\ShortLink;

После импорта можно использовать класс напрямую:

ShortLink::create([...]);

🎯 Вывод

  • namespace организует структуру проекта.
  • use делает код короче и удобнее.
  • Laravel использует пространства имён для автозагрузки и Dependency Injection.

🔗 Связано