热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

URL中使用变量时出现404错误错误:模型[App\Models\Seeker]的查询结果

我从有角度的前端呼唤到我的laravel后端。当我在网址(USERID)中使用变量时,它给

我从有角度的前端呼唤到我的laravel后端。
当我在网址(USERID)中使用变量时,它给我404错误。

当我从url中删除USERID时,它可以工作并到达服务器中的功能。

客户端:

getSeeker(userID: number) {
return this.http.get(`${this.endPoint}/${userID}/getSeekerProfile`,{headers: this.getTokenHeaders()})
}

服务器端:

Route::get('candidate/{userID}/getSeekerProfile','CandidateController@getSeekerProfile');

客户端错误:

GET http://localhost:8000/api/headhunter/candidate/363/getSeekerProfile 404 (Not Found)

服务器端错误:

message: "No query results for model [App\Models\Seeker]."

targted函数(getSeekerProfile):
PS-我还试图返回dd('reached')并删除(User $ userID)参数。

public function getSeekerProfile(User $userID)
{
dd($userID);
}

我找不到真正的问题。在这段代码中,我什至没有使用Seeker模型。

任何想法都将受到欢迎。

谢谢。

PS-也许这会有所帮助:
路线前有中间件

Route::group(['prefix' => 'headhunter','middleware' => ['AuthHeadhunter']],function () {

,它甚至都没有进入里面。
在请求期间是否有可能首先经过另一个地方?


公共函数getSeekerProfile(User $ userID)这行向用户模型发送对$ userID的查询。但是用户模型没有此$ userID => 363
因此,您可以保存此ID用户模型,也可以使用

getSeekerProfile($userID)
{
$user = User::find($userID);
}

代替

getSeekerProfile(User $userID)

,

好,那么不管是谁感兴趣的人->都找到了答案!
我有两条路线,一条又一条:

Route::get('candidate/{seeker}/{jobID}','CandidateController@show');
Route::get('candidate/{userID}/getSeekerProfile','CandidateController@getSeekerProfile');

问题在于路由顺序
该请求始终进入第一个路由器,因为从理论上讲,第一个路由具有两个变量(搜索者和作业ID),因此它们可能是任何东西:

Route::get('candidate/{can be anything}/{can be anything}','CandidateController@show');

因此laravel将第一个网址(带有两个变量)视为与第二个网址相同:

get('candidate/{can be anything}/{can be anything}','CandidateController@show');
is the same as:
get('candidate/{can be anything}/getSeekerProfile','CandidateController@getSeekerProfile');

只有我们首先输入两条可变路线
因此它输入了第一条路线(不正确)
解决方案是切换订单:

Route::get('candidate/{userID}/getSeekerProfile','CandidateController@getSeekerProfile');
Route::get('candidate/{seeker}/{jobID}','CandidateController@show');

现在laravel不会感到困惑,因为“ getSeekerProfile”不是变量,因此它将知道要输入内部。

在我的第一篇文章中,我只显示了一条路线,因为我什至没有将其视为问题。
感谢所有尝试提供帮助的人,对于最初意外的信息匮乏表示歉意。


推荐阅读
  • 本文探讨了如何在Node.js环境中,通过Tor网络使用的SOCKS5代理执行HTTP请求。文中不仅提供了基础的实现方法,还介绍了几种常用的库和工具,帮助开发者解决遇到的问题。 ... [详细]
  • 本文探讨了浏览器的同源策略限制及其对 AJAX 请求的影响,并详细介绍了如何在 Spring Boot 应用中优雅地处理跨域请求,特别是当请求包含自定义 Headers 时的解决方案。 ... [详细]
  • ElasticSearch 集群监控与优化
    本文详细介绍了如何有效地监控 ElasticSearch 集群,涵盖了关键性能指标、集群健康状况、统计信息以及内存和垃圾回收的监控方法。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 微信小程序:授权登录与手机号绑定
    本文详细介绍了微信小程序中用户授权登录及绑定手机号的流程,结合官方指引和实际开发经验,提供了一套完整的实现方案,帮助开发者更好地理解和应用。 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • 本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文详细介绍了虚拟专用网(Virtual Private Network, VPN)的概念及其通过公共网络(如互联网)构建临时且安全连接的技术特点。文章探讨了不同类型的隧道协议,包括第二层和第三层隧道协议,并提供了针对IPSec、GRE以及MPLS VPN的具体配置指导。 ... [详细]
  • 本文详细探讨了在微服务架构中,使用Feign进行远程调用时出现的请求头丢失问题,并提供了具体的解决方案。重点讨论了单线程和异步调用两种场景下的处理方法。 ... [详细]
  • 本文探讨了SSDP(简单服务发现协议)和WSD(Web服务发现)协议,特别是SSDP如何通过固定多播地址239.255.255.250:1900实现局域网内的服务自发现功能。文中还详细介绍了SSDP协议的关键操作类型及其应用场景。 ... [详细]
  • Java 架构:深入理解 JDK 动态代理机制
    代理模式是 Java 中常用的设计模式之一,其核心在于代理类与委托类共享相同的接口。代理类主要用于为委托类提供预处理、过滤、转发及后处理等功能,以增强或改变原有功能的行为。 ... [详细]
  • 本文详细介绍如何在Windows 7操作系统中安装Python,并在IIS (Internet Information Services) 中配置Python脚本的运行环境。步骤包括安装必要的组件、配置IIS处理程序映射以及测试Python脚本的执行。 ... [详细]
author-avatar
PHP白姐
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有