Laravel 路由中如何在 href 中传递变量
P粉207969787
P粉207969787 2023-08-26 20:05:01
0
1
452
<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']) }}

希望对你有帮助

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板