我正在使用Laravel 8创建一个项目,我使用OpenLayers创建了一个地图,该地图上有“点”(或特征),每个点都有一个已经确定的名称,每次我点击其中一个点时,会弹出一个弹出窗口,显示该点的名称和一个链接,该链接应该将我带到另一个页面,显示更多信息,给我问题的代码部分是这样的:
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 = '';
}
它给我抛出了这个错误:
使用未定义的常量text - 假设'text'(这将在未来的PHP版本中抛出错误)
所以我假设我不能像那样传递变量,但我不知道该如何做,这是我定义的路由:
Route::get('/local/{nombre}', 'LocalController@index')->name('local');
这是控制器的代码:
<?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]);
}
}
非常感谢您提前提供的任何建议/提示/信息(还有,如果代码在这里看起来有点乱,对不起,我是新手,不知道如何给它一个适当的样式,呵呵呵)
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
我认为这部分的问题在于文本
{{ route('local',['nombre' => text]) }}应该是这样的
{{ route('local',['nombre' => 'text']) }}希望对你有帮助