如何将 JSON 返回数据作为参数传递给 URL 路由(laravel)

     2023-03-14     82

关键词:

【中文标题】如何将 JSON 返回数据作为参数传递给 URL 路由(laravel)【英文标题】:how to pass JSON return data to a URL route as parameter(laravel) 【发布时间】:2019-01-26 08:08:18 【问题描述】:

我正在从事一个 Laravel 项目,并已成功实现 搜索功能,以使用带有 jquery 的 twitter typeahead 从数据库中搜索用户,但我卡住。我想将返回的 JSON 作为参数传递给路由 URL,以便在单击任何给定的建议结果时将其重定向到用户的个人资料页面。下面是我的代码。

suggestion: function(data) 
                    return '<a href="route('profile', ['username'=> 
'+ data.username +'])" class="list-group-item"> ' + data.username + 
'</a>'

使用此代码在单击时得到此结果 http://battlefield.test/profile/+%20data.username%20+ 相反,我想要 http://battlefield.test/profile/simon 要么 http://battlefield.test/profile/champion

下面是我要重定向到的路线

// Profile
Route::get('profile/username', [
'uses'=>'UserController@profile',
'as'=>'profile',
'middleware' => ['auth'],
]);

以下是与我的研究相关的链接,以防万一 https://scotch.io/tutorials/implementing-smart-search-with-laravel-and-typeahead-js

任何帮助将不胜感激。提前致谢。

【问题讨论】:

你可以使用 urldecode() 来解码这个问题。像这样 我希望你能明白。 迷路了。请详细说明@SoulCoder 如何在 laravel 中实现它 我们能看到返回的 json 吗?你还在控制器内部处理 json 数据吗? id: 1, username: "forever", firstname: "Simplest", lastname: "symon", gender: "Male" 这是我分配给数据的示例 JSON。我能够访问 data.username 当不在 url 内但在 url 内它不起作用这是我想要的@HasanTıngır 我明白了,我正试图逃离字符串 【参考方案1】:

我终于想出了一个解决方案。通常要从 Laravel 的视图中访问带有参数的路由,假设您有来自上述问题的以下路由

// Profile
Route::get('profile/username', [
'uses'=>'UserController@profile',
'as'=>'profile',
'middleware' => ['auth'],
]);

以下是通过href访问它的两种方式:

选项 1。

<a href="route('profile', ['username'=>here goes your parameter])"></a>

选项 2。

<a href="/profile/here goes your parameter"></a>

由于在我的情况下,我使用 JSON 数据来获取刀片模板“”中不容易访问的参数,因此第一个选项对我来说不太适用(如果有人知道为什么可以让我知道)但第二个做到了。这就是我如何将参数从 JSON 返回数据传递给 URL

'<a href="/posts/'+ data.username +'"></a>'

这里是一个示例返回数据,在这种情况下分配给数据

id: 1, username: "syk", first_name: "symon", last_name: "kibaru"

【讨论】:

【参考方案2】:

我尝试了很多尝试来弄清楚如何将数组传递到路由中,然后在控制器中接受它,所以有解决方案:

在表单动作中:

<form action="/purchase/ json_encode($items) " method="get">

在路线中:

Route::get('/purchase/items', [
        'uses' => Controllers\PurchaseController::class,
        'as' => '/purchase',
    ]);

在控制器中:

public function  __invoke($items)
    
        json_decode($items);
    

【讨论】:

如何将 URL 中的数组作为参数传递给 Promise.all

】如何将URL中的数组作为参数传递给Promise.all【英文标题】:HowtopassarrayinURLsasparameterinPromise.all【发布时间】:2020-04-2917:42:29【问题描述】:如何在Promise.all中将url_user数组作为参数传递?我使用Node.js和Express。url_project=\'https://api.... 查看详情

如何将变量作为 cURL 数组中的 url 参数传递给 CURLOPT_URL

】如何将变量作为cURL数组中的url参数传递给CURLOPT_URL【英文标题】:HowdoIpassvariablesasurlparametersincURLarraytoCURLOPT_URL【发布时间】:2014-07-2419:52:35【问题描述】:我有这个使用cURL解析来自Indeed.com的xml提要的php代码。我正在将REMOTE_AD... 查看详情

如何将 JSON 作为参数传递给控制器​​ .net api 中的 Post 方法

】如何将JSON作为参数传递给控制器​​.netapi中的Post方法【英文标题】:HowtopassJSONasparametertoPostmethodincontroller.netapi【发布时间】:2021-12-1010:29:34【问题描述】:首先我想说我是asp.net的新手,我现在正在努力学习至少基本的东西... 查看详情

如何将连接条件作为参数传递给触发数据框连接

】如何将连接条件作为参数传递给触发数据框连接【英文标题】:Howtopassjoinconditionasaparametertosparkdataframejoins【发布时间】:2017-04-2808:22:35【问题描述】:我想执行如下广播加入:valz=main.as("m").join(broadcast(df.as("i")),$"m.sno"===$"i.sno",... 查看详情

将 javascript 变量作为参数传递给 @url.Action()

】将javascript变量作为参数传递给@url.Action()【英文标题】:Passajavascriptvariableasparameterto@url.Action()【发布时间】:2015-08-2405:51:16【问题描述】:是否可以将javascript变量作为参数传递给@url.Action(),因为据我所知可能存在服务器和客... 查看详情

如何将参数传递给 Jsoup 连接 URL?

】如何将参数传递给Jsoup连接URL?【英文标题】:HowtopassaparametertoaJsoupconnectionURL?【发布时间】:2022-01-2017:38:22【问题描述】:以下htmldoc有1629个页面,我想从所有页面中获取数据:Documentdoc=Jsoup.connect("https://nomenclator.anm.ro/medicamen... 查看详情

如何通过 URL 将参数传递给闪亮的应用程序

】如何通过URL将参数传递给闪亮的应用程序【英文标题】:HowdoyoupassparameterstoashinyappviaURL【发布时间】:2015-12-2814:25:40【问题描述】:在网络浏览器中,您将参数传递给类似的网站www.mysite.com/?parameter=1我有一个闪亮的应用程序,... 查看详情

如何将命令输出作为多个参数传递给另一个命令

】如何将命令输出作为多个参数传递给另一个命令【英文标题】:Howtopasscommandoutputasmultipleargumentstoanothercommand【发布时间】:2016-01-3015:13:22【问题描述】:我想将命令的每个输出作为多个参数传递给第二个命令,例如:grep"pattern... 查看详情

如何将编码器作为参数传递给数据帧的 as 方法

】如何将编码器作为参数传递给数据帧的as方法【英文标题】:HowtopassEncoderasparametertodataframe\'sasmethod【发布时间】:2016-11-1912:08:37【问题描述】:我想通过使用不同的案例类将dataFrame转换为dataSet。现在,我的代码如下所示。caseC... 查看详情

如何将 pandas 数据框作为参数传递给 matplotlib 库方法 plot

】如何将pandas数据框作为参数传递给matplotlib库方法plot【英文标题】:howtopasspandasdataframeasparametertomatplotliblibrarymethodplot【发布时间】:2018-02-0512:08:04【问题描述】:?例如importmatplotlib.pyplotaspltplt.plot(df1.as_matrix([\'Score\']),df1.as_matr... 查看详情

如何将数字作为函数参数传递给向量C++

】如何将数字作为函数参数传递给向量C++【英文标题】:HowtopassnumbersintoavectorasafunctionparameterC++【发布时间】:2019-05-0315:58:58【问题描述】:函数FLIP接受4个参数。n,向量的元素数,v向量,i和j,随机数。该函数看起来像这样FLIP... 查看详情

MVC - 将整个模型作为参数传递给 JavaScript 中的 Url.Action

】MVC-将整个模型作为参数传递给JavaScript中的Url.Action【英文标题】:MVC-PassentiremodelasparametertoUrl.Actioninjavascript【发布时间】:2016-05-1503:31:53【问题描述】:我可以将整个模型作为参数传递给Url.Action或类似的吗?实际上,我向控... 查看详情

如何将 XML 数据作为参数传递给从 C# 到 Sql 服务器的 TVP 参数

】如何将XML数据作为参数传递给从C#到Sql服务器的TVP参数【英文标题】:HowtopassXMLdataasaparametertoaTVPparamfromC#toSqlserver【发布时间】:2020-05-0721:29:34【问题描述】:我想将XML类型的参数传递给TVP中的参数。我尝试了下面的代码,它... 查看详情

如何将关键字对作为参数传递给函数中的模块?

】如何将关键字对作为参数传递给函数中的模块?【英文标题】:HowdoIpassakeywordpairasanargumenttoamoduleinafunction?【发布时间】:2022-01-1109:01:58【问题描述】:下面是一个搜索日期列表并返回指定日期出现次数的函数。我可以通过调... 查看详情

nginx - 将请求标头变量作为查询参数传递给上游 URL

】nginx-将请求标头变量作为查询参数传递给上游URL【英文标题】:nginx-PassingrequestheadervariablestoupstreamURLasqueryparameter【发布时间】:2019-07-2416:39:42【问题描述】:我有一个在localhost上运行的应用程序正在侦听端口8080nginx作为反向... 查看详情

将 Laravel 路由参数传递给 JavaScript

...。我设置了一个路由,它可以拉取所有资产并作为数据表返回,但我需要的是拉取所有school_id等于URL中参数的资产。所以我的应用程序应该是这样的:用户登陆/schoo 查看详情

将一个函数的多个返回值作为参数传递给另一个函数

】将一个函数的多个返回值作为参数传递给另一个函数【英文标题】:passthemultiplereturnvaluesfromonefunctiontoanotherfunctionasanargument【发布时间】:2021-04-1009:57:01【问题描述】:我有以下代码,defhello(start,end):performsomefunctionforiinrange(j):y... 查看详情

将状态作为参数传递给 switch

...switch语句中使用它来返回值。我将创建一个div来显示值。如何将this.state中的值作为switch中的参数传递?这是正确的方法吗?我不能使用三元运算符,因为我可能有 查看详情