Comment transmettre des variables dans href dans le routage Laravel
<p>Je crée un projet avec Laravel 8, j'ai créé une carte avec OpenLayers, la carte a des "points" (ou fonctionnalités), chaque point a un nom qui a été déterminé, et chaque fois que je clique sur un Lorsque je clique, une fenêtre contextuelle apparaîtra indiquant le nom du point et un lien qui devrait me diriger vers une autre page affichant plus d'informations, la partie du code qui m'a posé le problème est la suivante : </p>
<pre class="brush:php;toolbar:false;">if(fonctionnalité){
var text = feature.get('nom');
content.innerHTML = text + ' ' + '<a class="nav-link" href="{{ route('local',['nombre' => text]) }}">{{ __( 'Ver menu') }}></a>';
}autre{
contenu.innerHTML = '';
}</pré>
<p>Cela m'a renvoyé cette erreur :</p>
<blockquote>
<p>Utilisation d'un texte constant non défini - en supposant qu'il s'agit de "texte" (cela générera une erreur dans une future version de PHP)</p>
</blockquote>
<p>Donc je suppose que je ne peux pas transmettre de variables comme ça mais je ne sais pas comment, voici l'itinéraire que j'ai défini : </p>
<pre class="brush:php;toolbar:false;">Route::get('/local/{nombre}', 'LocalController@index')->name('local');</ pré>
<p>Voici le code du contrôleur : </p>
<pre class="brush:php;toolbar:false;"><?php
espace de noms AppHttpControllers ;
utilisez IlluminateHttpRequest ;
la classe LocalController étend le contrôleur
{
/*** Créez une nouvelle instance de contrôleur.
*
* @retour nul*/
fonction publique __construct()
{
$this->middleware('auth');
}
/*** Afficher le tableau de bord de l'application.
*
* @return IlluminateContractsSupportRenderable*/
indice de fonction publique ($nombre)
{
return view('local', ['nombre' => $nombre]);
}</pré>
<p>}</p>
<p>Merci beaucoup pour tout conseil/astuce/information à l'avance (aussi, si le code semble un peu brouillon ici, désolé, je suis un débutant et je ne sais pas comment lui donner un style approprié, hehe )≪