Laravelルーティングでhrefに変数を渡す方法
P粉207969787
2023-08-26 20:05:01
<p>Laravel 8 を使用してプロジェクトを作成しています。OpenLayers を使用してマップを作成しました。マップには「ポイント」(または地物) があり、各ポイントには決まった名前があり、ポイントをクリックするたびにクリックすると、ポイントの名前と、詳細情報を表示する別のページに移動するリンクを示すポップアップが表示されます。問題が発生したコードの部分は次のとおりです。 </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メニュー') }}></a>';
}それ以外{
content.innerHTML = '';
}</pre>
<p>次のエラーが発生しました:</p>
<ブロック引用>
<p>未定義の定数テキストの使用 - 'text' を想定しています (将来の PHP バージョンではエラーがスローされます)</p>
</blockquote>
<p>そのように変数を渡すことはできないと思いますが、その方法がわかりません。ここに私が定義したルートがあります: </p>
<pre class="brush:php;toolbar:false;">Route::get('/local/{nombre}', 'LocalController@index')->name('local');</前>
<p>これはコントローラのコードです: </p>
<pre class="brush:php;toolbar:false;"><?php
名前空間 AppHttpControllers;
IlluminateHttpRequest を使用します。
クラス LocalController はコントローラーを拡張します
{
/*** 新しいコントローラー インスタンスを作成します。
*
* @return void*/
パブリック関数 __construct()
{
$this->middleware('auth');
}
/*** アプリケーションのダッシュボードを表示します。
*
* @return IlluminateContractsSupportRenderable*/
パブリック関数インデックス($nombre)
{
return view('local', ['nombre' => $nombre]);
}</pre>
<p>}</p>
<p>事前にアドバイス/ヒント/情報をありがとうございました (また、ここでコードが少し乱雑に見える場合は、申し訳ありませんが、私は初心者なので、適切なスタイルを与える方法がわかりません、へへ) )< /p>
この部分の問題は テキスト
だと思います リーリーこれはこうあるべきです
リーリーお役に立てば幸いです