将变量传递到href内的Laravel路由



所以我使用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 = '';
}

它给了我一个错误:

使用未定义的常量文本-假定为"文本"(这将在未来版本的PHP中引发错误(

所以我假设我不能像那样传递变量,但我不知道我该怎么做,这是我定义的路线:

Route::get('/local/{nombre}', 'LocalController@index')->name('local');

这是控制器的代码;

<?php
namespace AppHttpControllers;
use IlluminateHttpRequest;
class LocalController extends Controller
{
/**
* Create a new controller instance.
*
* @return void
*/
public function __construct()
{
$this->middleware('auth');
}
/**
* Show the application dashboard.
*
* @return IlluminateContractsSupportRenderable
*/
public function index($nombre)
{
return view('local', ['nombre' => $nombre]);
}

}

提前感谢您的任何推荐/提示/信息(此外,如果代码在这里看起来有点乱,很抱歉,我是新来的,不知道如何给它一个合适的样式,呵呵(

我认为中text的问题

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

它应该像这个

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

我希望这对有帮助

最新更新