Laravel 路由中如何在 href 中傳遞變數
P粉207969787
P粉207969787 2023-08-26 20:05:01
0
1
469
<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 menú') }}></a>'; }else{ content.innerHTML = ''; }</pre> <p>它給我拋出了這個錯誤:</p> <blockquote> <p>使用未定義的常數text - 假設'text'(這將在未來的PHP版本中拋出錯誤)</p> </blockquote> <p>所以我假設我不能像那樣傳遞變量,但我不知道該如何做,這是我定義的路由:</p> <pre class="brush:php;toolbar:false;">Route::get('/local/{nombre}', 'LocalController@index')->name('local');</ pre> <p>這是控制器的程式碼:</p> <pre class="brush:php;toolbar:false;"><?php namespace AppHttpControllers; use IlluminateHttpRequest; class LocalController extends Controller { /*** 建立一個新的控制器實例。 * * @return void*/ public function __construct() { $this->middleware('auth'); } /*** 顯示應用程式儀表板。 * * @return IlluminateContractsSupportRenderable*/ public function index($nombre) { return view('local', ['nombre' => $nombre]); }</pre> <p>}</p> <p>非常感謝您提前提供的任何建議/提示/信息(還有,如果代碼在這裡看起來有點亂,對不起,我是新手,不知道如何給它一個適當的樣式,呵呵呵)< /p>
P粉207969787
P粉207969787

全部回覆(1)
P粉250422045

我認為這部分的問題在於文字

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

應該是這樣的

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

希望對你有幫助

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板