So übergeben Sie Variablen in href beim Laravel-Routing
P粉207969787
P粉207969787 2023-08-26 20:05:01
0
1
451
<p>Ich erstelle ein Projekt mit Laravel 8, ich habe eine Karte mit OpenLayers erstellt, die Karte hat „Punkte“ (oder Features), jeder Punkt hat einen festgelegten Namen und jedes Mal, wenn ich auf einen klicke davon Wenn ich darauf klicke, erscheint ein Popup mit dem Namen des Punktes und einem Link, der mich zu einer anderen Seite mit weiteren Informationen führen soll. Der Teil des Codes, der mir das Problem verursacht hat, ist dieser: </p> <pre class="brush:php;toolbar:false;">if(feature){ var text = feature.get('name'); content.innerHTML = text + ' ' + '<a class="nav-link" href="{{ route('local',['nombre' => text]) }}">{{ __( 'Ver menú') }}></a>'; }anders{ content.innerHTML = ''; }</pre> <p>Es hat mir diesen Fehler angezeigt:</p> <blockquote> <p>Verwendung von undefiniertem konstantem Text – vorausgesetzt, dass es sich um „Text“ handelt (dies wird in einer zukünftigen PHP-Version einen Fehler auslösen)</p> </blockquote> <p>Ich gehe also davon aus, dass ich solche Variablen nicht übergeben kann, weiß aber nicht wie. Hier ist die Route, die ich definiert habe: </p> <pre class="brush:php;toolbar:false;">Route::get('/local/{nombre}', 'LocalController@index')->name('local');</ pre> <p>Dies ist der Code für den Controller: </p> <pre class="brush:php;toolbar:false;"><?php Namespace AppHttpControllers; benutze IlluminateHttpRequest; Die Klasse LocalController erweitert Controller { /*** Erstellen Sie eine neue Controller-Instanz. * * @return void*/ öffentliche Funktion __construct() { $this->middleware('auth'); } /*** Zeigen Sie das Anwendungs-Dashboard an. * * @return IlluminateContractsSupportRenderable*/ öffentlicher Funktionsindex($nombre) { return view('local', ['nombre' => $nombre]); }</pre> <p>}</p> <p>Vielen Dank für alle Ratschläge/Tipps/Informationen im Voraus (auch wenn der Code hier etwas chaotisch aussieht, tut mir leid, ich bin ein Neuling und weiß nicht, wie ich ihm einen richtigen Stil geben soll, hehe )< /p>
P粉207969787
P粉207969787

Antworte allen(1)
P粉250422045

我认为这部分的问题在于文本

{{ route('local',['nombre' =>  text]) }}

应该是这样的

{{ route('local',['nombre' =>  'text']) }}

希望对你有帮助

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage