it-swarm.com.de

Laravel: URL von Routen nach Namen abrufen

Ich versuche, etwas anders zu machen, und ich konnte keinen Weg finden, es zu tun. Vielleicht ist meine Herangehensweise falsch, aber auf irgendeine Weise könnte ich hier etwas Hilfe finden.

Ich habe ein Laravel 5-Projekt und Sie wissen, wie Sie den aktuellen Routennamen erhalten können, indem Sie Folgendes verwenden:

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

Ich suche also genau das Gegenteil. Vielleicht nicht das genaue Gegenteil, aber ich muss meine Routen-URL basierend auf dem Namen abrufen, den ich dieser Route gegeben habe ... Hier ist mein Traumszenario.

meine routen.php:

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

Was ich gerne machen möchte in meinem Controller, habe ich keine Ahnung, wie es geht oder ob überhaupt möglich:

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

Möglicherweise wende ich hier den falschen Ansatz an, damit Sie mir vielleicht helfen können, ein wenig Licht auf das Problem zu werfen.

Vielen Dank!

13
brunomayerc

$url = route('routeName');

wenn es einen param gibt

$url = route('routeName', ['id' => 1]);

https://laravel.com/docs/5.1/helpers#method-route

26
David Nguyen

Ich vermute, Sie versuchen, Ihre Route in eine bestimmte Route umzubenennen In der Datei web.php

Route::get('anyroute', array('as' => 'newname', function() {
    $url = route('new_name');
    return "This is the $url";    
}));
0
Yusuf Ali