aliooo Koda saçma demiyorum, öyle bir değerlendirme yapmam. Bu forumda, dokümanlarda ve İnternet'te onlarca, yüzlerce, yüz binlerce... kod örneği var ve siz hiçbirinde $_GET kullanıldığını istisnasız göremezsiniz. Bu da sizin temelleri bilmediğiniz gösteriyor. Bir anda dalmışsınız, 3 saat uğraştığınız şeye bakın, değer mi böyle boş zaman harcamaya. En azından dokümanlarda sol menüde The Basics yazan yere bakın.
PHP artık düzensiz bir dil değil. Gelişiyor ve artık bizim de genel takip edilen standartlarımız var. Şunları öğrenmekle başlayabilirsiniz, sırasıyla (diğerlerine de göz gezdirin, zamanla anlayacaksınız):
https://www.php-fig.org/psr/psr-1/
https://www.php-fig.org/psr/psr-12/
Bunlar bizim kod standartlarımız ve uymanız gereken kurallardan bir tanesi.
$_GET konusuna gelince; Laravel devasadır ama yığın değildir, sistematik bileşenlerden oluşur. Bunlar Illuminate adı altında toplanır. $_GET, PHP'de GET ile gönderilen HTTP isteği sırasında gelen parametreleri tutan süper global bir dizidir. Laravel'de HTTP ile ilgili işlemlerde Laravel'de Illuminate\Http\Request sınıfı kullanılır. Örneğin sizin kodda:
<?php
public function categoryList($slug, Request $equest){
// $_GET yerine
$page = $request->input('page');
// ...
}
gibi. Bununla ilgili bilgiyi https://laravel.com/docs/7.x/requests kısmında bulabilirsiniz.