Laravel 5.5 ile eklenen yeni Route methodları

laravel routerLaravel 5.5 ile gelen yeniliklerden bir diğer ise, Router’a eklenen yeni methodlar oldu. Yeni gelen 2 method ile doğrudan router tanımlarınızın olduğu dosyada bir view görüntülemesini sağlayabilirsiniz ya da hızlıca 301, 302, 307 redirect işlemi gerçekleştirebilirsiniz. Bu eklenen methodlar sayesinde çok basit bu 2 işlem için yeni controller oluşturmamız gerekmeyecek.

Route::view methodu

Eğer belirli bir route için sadece view dosyası render edecekseniz, bir controller tanımı yapmanıza hiç gerek yok. web.php dosyanızda aşağıdaki gibi tanım yapabilirsiniz.

// resources/views/pages/about.blade.php
Route::view('/about', 'pages.about');

Tabi bu view dosyasına tıpkı controllerda olduğu gibi data göndermeniz de mümkün:

Route::view('/about', 'pages.about', ['year' => date('Y')]);

Route::redirect methodu

Eğer eski bir url’i yeni bir adrese yönlendirecekseniz, bunun için de bir controller ya da closure oluşturmanıza gerek yok.

Route::redirect('/old-about', '/about');

Bu method sayesinde old-about linki talep edildiğinde, about linkine yönlendirilecek.

Varsayılan olarak 301 koduyla yönlendiriliyor. Tabi ki bunu da değiştirebilirsiniz.

Route::redirect('/old-about', '/about', 302);

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

%d blogcu bunu beğendi: