2016-03-02 9 views
9

私は少し違うことをしようとしています。私はそれを行う方法を見つけることができませんでした。たぶん私のアプローチは間違っていますが、ここで助けを見つけるかもしれないと思いました。Laravel:ルートからURLを取得して名前で

私はLaravel 5プロジェクトを持って、あなたが使用して現在のルート名を取得する方法を知っている:

\Request::route()->getName(); 

をだから私は実際には正反対のことをしていますよ。おそらく正反対ではないかもしれませんが、私が必要とするのは、私がそのルートに与えた名前に基づいてルートURLを取得することです。 私の夢のシナリオはここにあります。

のroutes.php:

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

I は私がどのように考えているか、可能であっても、私のコントローラでをしたいと思っ何か:

// 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" 

は私がここで間違ったアプローチを使用している可能性がありますので、多分あなたが私を助けて、問題を明るく照らすことができます。

ありがとうございます!

答えて

0

がある場合、私はあなたがweb.phpファイルで1 を指定Route::get('anyroute',array('as'=>'newname',function(){ $url = route('new_name'); return "This is the ".$url;
}));

にあなたのルートの名前を変更しようとしていると思います
関連する問題