Laravel 路由中如何在 href 中传递变量
P粉207969787
P粉207969787 2023-08-26 20:05:01
[PHP讨论组]

我正在使用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]);
}

}

非常感谢您提前提供的任何建议/提示/信息(还有,如果代码在这里看起来有点乱,对不起,我是新手,不知道如何给它一个适当的样式,呵呵呵)

P粉207969787
P粉207969787

全部回复(1)
P粉250422045

我认为这部分的问题在于文本

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

应该是这样的

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

希望对你有帮助

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号