2016-03-02 19 views
9

Biraz farklı bir şeyler yapmaya çalışıyorum ve bunu yapmanın bir yolunu bulamadım. Belki de benim yaklaşımım yanlıştır, ama her iki şekilde de burada yardım bulabileceğimi düşündüm. Laravel: URL'leri yolla AD NAME

Bir laravel 5 proje varsa ve kullandığınız geçerli güzergah adını alabilirsiniz biliyor:
\Request::route()->getName(); 

Yani aslında tam tersini yapmak arıyorum. Belki de tam tersi değil ama ihtiyacım olan şey, o rotaya verdiğim isme göre rota URL'mi almak. İşte benim hayalim senaryo.

benim routes.php:

Route::any('/hos', "[email protected]")->name("hospital"); 

Ben Hiçbir fikrim yok nasıl ya bile mümkün olduğunu benim denetleyicisi yapmak istiyorsunuz Ne:

// I have no idea if this is possible but thats what I'm trying to accomplish 
$my_route_url = \Request::route()->getURLByName("hospital"); 

echo $my_route_url; // this would echo: "/hos" 

ben Burada yanlış yaklaşımı kullanıyor olabilirsiniz, belki siz bana yardımcı olabilirsiniz ve bu konuda biraz ışık tutabilirsiniz.

Teşekkürler!

cevap

0

Sana bir web.php dosyasında birini belirtmek içine rotanızı yeniden adlandırmak için çalışıyoruz tahmin varsa Route::get('anyroute',array('as'=>'newname',function(){ $url = route('new_name'); return "This is the ".$url;
}));