So übergeben Sie Variablen in href beim Laravel-Routing
<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>