@fatih7, yazdıklarında biraz sapla samanı karıştırmışsın sanırım.
Laravel 4'de namaspace kullanımı yoktu. Aslında vardı da laravel projesiyle gelen varsayılan modeller, denetleyiciler bir namespace alanda kayıt değildi.
L5'de yani şu kullanım çalışır.
Bu bir blade template dosyası olsun..
App\Model\UserModel::all(); // namespace doğru olmak koşuluyla çalışır.
Senin bahsetmeye çalıştığın fark aslında namespace alana tanımlanmamış
her türlü sınıfın çağrılmasıdır. L4'de genel kullanım böyle. Ama PHP'de ileri seviye bilgili olan bir yazılımcı NameSpace hali hazırda kullanıyordu. Tıpkı L5'de olduğu gibi. Namespace kullanımı büyük avantajları vardır. Burada yazmama gerek yok..
Özetle L4'de gelen App klasöründeki sınıflarda namespace tanımlaması yoktu. Bu nedenle sınıfın ismini direkt view katmanında yazarak çağırılabiliyordu.
L5'de ise durum yine aynı tekbir farkı var. 'App\Model\User' diye namespace tanımlanmış modelin varsa laravelin her yerinde
'$user = new 'App\Model\User();' gibi çağırıp kullanabilirsin..