İçindekiler
yapılan başvurular laravel yapılarını analiz ederken çok önemli iki unsur içerir, bunlardan biri kontrolörlerBunlar, uygulamamızın akışını yönetmenin yanı sıra içeriği görünümlere göndermemize izin verenlerdir.İkinci önemli unsur ise, rotalarOnlarla, uygulamamızda istekler aldığımızda, denetleyiciden doğrudan bağımsız olarak eylemleri izlemenin veya yürütmenin yolunu belirtebiliriz. Ayrı ayrı çalışabilmelerine rağmen, uygulamamızın her iki bölümünü de tamamladığımızda en iyi sonuçları görüyoruz.
Bir denetleyici oluşturmak için temel sınıftan miras alan bir sınıf oluşturmamız yeterlidir. laravel kontrolörlerimiz için mevcut, bu sınıf Temel Denetleyici, bu temel sınıf yalnızca, verilerin görünümlere nasıl iletileceğini tanımlayan çok önemli bir yöntem içerir.
Denetleyicimiz oluşturulduktan sonra, dosyada route.php Kullanıcının isteğine göre controller'ın hangi eylemini yanıt olarak göndermemiz gerektiğini tanımlayabiliriz, hatta birkaç yöntem kullanabiliriz. HTTP bu noktada. Temel bir denetleyici oluşturduğumuz bir örnek kod görelim:
Gördüğümüz gibi, birkaç eylem tanımladık, şimdi yapmamız gereken bir sonraki şey, bu eylemlere bir kullanıcı tarafından erişilmesi, bunun için ilgili rotaları oluşturuyoruz:
Route :: get ('users', 'UsersController @ actionIndex'); Route :: get ('users /zarf', 'UsersController @ actionAbout');
Bununla zaten bir kullanıcı aracılığıyla eriştiğinde URL ve place kullanıcıları ilk metoda erişecek ve kullanıcıları / üzerine yerleştirdiğinizde ikinci metoda erişecek, gördüğümüz gibi oldukça basit.
Ancak bazen bir controller oluşturmamıza gerek kalmaz çünkü yapmak istediğimiz her şey tekrar kullanmayacağımız birkaç kod satırında çözülür, bunun için action'ı doğrudan route'a yerleştirebiliriz.
KapanışlarBunun için sözde kapakları kullanacağız veya kapanışlar, bu, bir kod çağrısını paketlemenin bir yoludur. laravel Yorumlayacak ve doğrudan yolda çalışmasını sağlayacak, bunun için, beklenen parametreden sonra yeni bir fonksiyon yerleştireceğiz ve bunun içine herhangi bir kod yerleştirebiliriz, hatta modelimizden veri getirebiliriz.
Bu bölümde, paradigmayı istemeden unutabileceğimiz için biraz dikkatli olmalıyız. MVC ve çalışan ancak gerekli sözleşmelere ve standartlara uymayan bir uygulama ile sonuçlanır. Gerekli kodu görelim:
Bunu dosyaya yazmalıyız route.phpBu durumda görebileceğimiz gibi, birkaç değişken yerleştirdik ve sonra onların birleştirmesini döndürdük, bu sadece elde edebildiklerimizin bir örneği. Yöntemleri kullandığımızı da not ediyoruz. HTTP gerekli eyleme erişebilmek için, örneğin bu rotaya yöntemden erişmişsek İLETİ nın-nin HTTP kodda gördüğümüz eylem yürütülmez.
Bununla bu öğreticiyi bitirdik, ile yaptığımız uygulamalarımızda kontrolörler ve rotalar hakkında biraz daha fazla şey öğrendik. laravel.