首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

RuntimeException: Unable to boot ApiServiceProvider, configure an API domain or prefix 解决办法和原因所在

php laravel 背景描述 项目使用的是laravel5.3,公司新招了个学妹写前端,于是我觉得应该改变一下项目结构,我负责写api,她渲染界面,使用ajax动态无刷新,前后端分离。...问题产生 我自己本地肯定是没这一类问题的,中午的时候学妹说接口500了,我一看,还真他娘的500了,response也没返回错误信息,于是我打开错误日志,发现了这么一条: production.ERROR...我是一个刨根问底的人,在我的不懈努力下发现,原来这是php ts 版本会出现的问题。 原因所在 这其实是php的一个已知问题(只是对于我来说是未知 :p) 问题仅仅出现在php ts版本中。...这对于Ajax请求来说是有问题的,或者仅仅是当用户在新标签中打开多个链接时。 下面我以laravel为例重现此问题。...正常等待5s结果: 在第一次请求没有结束之前立刻再次请求的结果: ok,这就是为什么在学妹本地环境中访问我的接口,会报错的原因,就是因为他ts版本的php没有找到env对应的值。

55630

【Laravel系列7.2】错误与异常处理

错误与异常处理 在学习完 Laravel 中的日志处理模块之后,接下来马上就进入到错误和异常的学习中。...对于 Laravel 来说,默认情况下根据不同的 APP_DEBUG 的配置,就可以得到上面两个截图中的不同的响应返回页面。...); } }); 同样还是在 register() 方法中,不过这次我们使用的是 renderable() 这个方法。...比如说在这里我通过判断请求是否是 ajax 请求来返回不同的响应的内容,如果是 ajax 请求,那么就返回 json 格式的错误信息。如果不是的话,就返回一个我自己定义的错误页面。...但是这个错误信息的格式可能并不是和你系统中定义的格式是相同的。这时候,就可以通过自定义 renderable() 方法中的错误返回格式来实现全部数据接口的格式统一。

2.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    laravel ajax 解决报错419 csrf 问题

    Laravel(5以后)有个默认的CSRF middleWare,所有POST,PUT请求都会经过这个middleWare,看有没有csrf的token存在并且匹配,不存在的话就会抛出错误页面。...提一句,如果做微信接口的话,一定要在接口地址上把这个middleWare给去掉,因为微信大多数都是把数据POST过来的,而你不能奢望微信给你附上一个csrf_token。。。...在Laravel的表单中,埋入一个就可以在表单请求的时候发出正确的token,这样就不会有问题了,而在ajax请求的时候呢,方法多多~ 1....如果你不是提交表单,那么就要考虑将token值放在一个什么地方,比如还是一个input中,然后ajax提交的时候去读取这个input,附在提交值中。 3....因为你总是要在页面的什么地方调用csrf_token()输出这个值,然后用js脚本获得这个值~ 我看Laravel源码的时候发现,Laravel默认会把CSRF_TOKEN的值写在一个叫XCRF-TOKEN

    1.2K10

    巧用“搜索”解决自学编程遇到的难题

    你设置了一些断点并单步调试代码,你会发现 parseInt看起来坏了:当参数是 ’08’时,在大部分浏览器中你会得到 8,但在 IE中你会得到 0。你发现了这个问题,但你不知道如何修复它。...不管怎样,你应该总是在使用 parseInt时指定进制:parseInt(’08’, 10);(以 10为基,或者十进制)会在所有浏览器中返回 8。 在 Google时代,每个人都是搜索专家。...不过错误信息有一个好处:错误信息中的文字基本上总是不变的。这就意味着,其他人也见过相同错误信息,并且很可能已经找到了解决方案。...我做了些 AJAX调研,发现你必须写 JavaScript才能使用 AJAX。所以我开始学习 JavaScript,直到我学了足够的知识,可以使用 AJAX,我就可以搭建自动补全系统了。...在这个过程中,我学到了很多 HTTP、Web服务器,以及数据结构的知识。我相信用追本溯源的方式解决编程问题会有给你很大的回报。 识别高质量资源 不幸的是,互联网上不是什么东西质量都很高。

    57920

    谈谈我第一次如何为 Laravel 贡献源码

    起源 办法总比困难多,所以发现问题比解决问题更难得到。 事情的起源是因为在调试一段模型事件时出现的,当时随便往数据库里插入了一段字符串 ID,而不是标准的 uuid。...然后发现我的模型事件中查找不到当前 ID 的模型。...当然,我们不可能总是能遇到问题,也有可能遇到了问题是自己的错误,这时候可以去Laravel的问题库看一下自己有什么能解决的问题 进展 先排除了自己本身代码中的错误,然后一步一步调试 控制器...但我在模型中已经设置了主键类型为字符串,这不应该是我想要的结果。...马上提交了代码,之后被驳回,原来是忘记了写测试代码 查看了一下其他数据库的测试代码,找了一个比较符合我的写了一个数据库的测试。

    12310

    【Laravel系列4.2】查询构造器

    其实看到这种写法,不知道学过 Java 和 .NET 的小伙伴会不会感觉非常熟悉。在 Java 中,最早的 Hibernate ,在 .NET 中的 Linq 都有这种写法。...另外,像上面测试代码中我们是一条一条地插入数据的,也可以整个批量地插入数据,后面我们会讲到。...大家可以看到,在代码中我还使用了一个 toArray() 结尾,这样返回的就是一个数组。如果在没有做其它设置的情况下,这个数组里的每一项会是一个 stdClass 对象。...我们又发现了一个设计模式在 Laravel 框架中的应用,意外不意外,惊喜不惊喜! 连表查询 普通的连表查询的使用还是非常简单的,我也就不多说了,下面的代码中也有演示。...不过需要注意的是,insert() 返回的是布尔值,表示成功失败,所以在批量插入的时候想要得到所有的插入 ID 就需要用别的方法了。

    16.8K10

    JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

    当然,如果我们想避免使用JWE的额外开销,另一个选择是将敏感信息保留在我们的数据库中,并且在需要访问敏感数据时,使用我们的token进行额外的API调用。 为什么需要Web Tokens?...服务器使用在用户浏览器上设置的cookie进行响应,并包含用于标识用户的会话ID。 在每个后续请求中,由于用户数据存储在服务器上,服务器需要找到该会话并对其进行反序列化。...) 在本教程中,我将演示如何使用两个流行的Web技术实现JSON Web Token的基本身份验证:Laravel 5用于后端代码,AngularJS用于前端单页面应用程序(SPA)示例。...Laravel后端示例 我们将使用Laravel来处理用户注册,将用户数据保留到数据库,并提供一些需要认证的受限数据,以供Angular应用程序使用。...相反,我们应该将它们放在服务器环境变量中,并使用该env函数在配置文件中引用它们。

    30.6K10

    前端开发中不可忽视的知识点汇总(二)

    this总是指向函数的直接调用者(而非间接调用者);如果有new关键字,this指向new出来的那个对象;在事件中,this指向触发这个事件的对象,特殊的是,IE中的attachEvent中的this总是指向全局对象...306——前一版本HTTP中使用的代码,现行版本中不再使用 307——申明请求的资源临时性删除 4**(客户端错误类):请求包含错误语法或不能正确执行 400——客户端请求有语法错误,不能被服务器所理解...eg:输入了错误的URL 405——用户在Request-Line字段定义的方法不允许 406——根据用户发送的Accept拖,请求资源不可访问 407——类似401,用户必须首先在代理服务器上得到授权...5**(服务端错误类):服务器不能正确执行一个正确的请求 HTTP 500 - 服务器遇到错误,无法完成请求   HTTP 500.100 - 内部服务器错误 - ASP 错误 &emsp...闭包使用的优缺点 优点:1.保护函数内部变量的安全,加强了封装性 2.在内存中维持一个变量 3.设计私有方法和变量 4.可以读取函数内部的变量 缺点:1.导致内存泄漏,使用不当会造成额外的内存占用 2.

    1.7K40

    Laravel+Layer 图片上传功能整理

    的图片上传功能 但是在 ajax(POST)提交请求时,一直显示 500 报错 ♪ 分析 ⒈ 问题所在 ?... 但是,在比较单一的元素进行 ajax 提交时,建议可使用如下的方法 ①....>"> ②. ajax 请求前,先获取 csrf_token()值 var tag_token = $(".tag_token").val(); ③. ajax 请求时,将该值作为数据的一部分传输过去...♬ 补充 ⒈ 注意事项 提供的代码,可用于PHP的原生开发或其他流行框架,其实只要后台能接收到 $_FILES 数据就好办了 我就是卡在了 Laravel 框架的 CSRF 认证上,耗费了好多时间,所以...可参考我之前的一篇文章—— Laravel 文件上传功能实现,打开配置文件 config/filesystems.php ,向磁盘配置数组中添加一个 url 'upload' => [

    1.9K20

    持续发烧,聊聊Dart语言的静态编译,能挑战Go不?

    上来说: php, python 都是 解释型, 实际开发的时候,代码写的非常爽,但总是被抱怨性能低 java, go 都是 编译型, 总是被抱怨编译一次,出门打个架都还没结束,我说的是 java 面对这样的情况...bin/main.dart 将得到 main.exe 文件,该文件可以在 win 平台直接运行, 但是它不能在 linux 下执行 那能不能编译成通用的,各平台都通用的文件呢?...在 Dart 的官方文档中,关于编译的页面,有特别提醒 https://dart.dev/tools/dart-compile 就是这个页面,其中有这样的描述,请一定要注意: The exe and aot-snapshot...实际上用处非常大,包括 java 领域里 SpringBoot 框架, PHP 领域里的 Laravel 框架,在实际运行的时候,都需要使用到 反射 功能,来获取运行的类的属性信息,方法信息,以完成一些自动化处理...加上文章开头提高的其他两大特性,异步 和 并发,所以我在公司主力推荐使用 Dart。 有同学该说了,好好的 Java 为什么不用, Dart 还能比 Java 更适合开发后端? 这个问题,以后再说。

    2.9K30

    golang websocket总结(问题贴)

    想了想,直接在浏览器中输入ip,竟然好了,这才明白服务器中指定url的意义。 2.因为工作需要,我们的开发都是在虚拟机内进行的,可是虚拟机上不能连外网的。...说在浏览器中输入ip时,会从这个目录下去找,当然找不到了。然后说开启nginx什么的,反正我没听懂。既然只能找到这个html文件,我为何不能把这些js文件内容都直接写到html中呢?...使用英文的时候,tcp和websocket互相通信都是好的,唯有在websocket浏览器客户端输入中文时候就乱码了。...跟踪了很久,发现从浏览器中发出,到从服务器往外发送都是正确的中文,只有到浏览器接收到数据之后就成了乱码了。我就把问题归结为,js代码中字符编码是不是有问题呢?...也许函数内部已经将这些数据进行了重新转换了吧。 这几个应该是纠缠我时间最长的问题,通过解决这些问题,自己也学会了很多东西。遇到问题能够静下心来分析了。

    1.1K30

    简述ajax的实现原理_空气净化器的原理

    那么微软为什么对自己在ajax方面的落后如此紧张呢?现在就让我们来分析一下ajax技术后面隐藏的深刻意义。...精确的说,ajax并不能提高从服务器端下载数据的速度,而只是使这个等待不那么令人沮丧。但是正是这一点就足以产生巨大的影响和震动,它实际上也对桌面软件产生了巨大的冲击。...异步传输存在一个潜在的问题,即接收方并不知道数据会在什么时候到达。在它检测到数据并做出响应之前,第一个比特已经过去了。...在上面几中技术中,除了XmlHttpRequest对象以外,其它所有的技术都是基于web标准并且已经得到了广泛使用的,XMLHttpRequest虽然目前还没有被W3C所采纳,但是它已经是一个事实的标准...3 (数据传送中) 已接收部分数据,因为响应及http头不全,这时通过responseBody和responseText获取部分数据会出现错误, 4 (完成) 数据接收完毕,此时可以通过通过responseXml

    34120

    golang websocket总结(问题贴)

    想了想,直接在浏览器中输入ip,竟然好了,这才明白服务器中指定url的意义。 2.因为工作需要,我们的开发都是在虚拟机内进行的,可是虚拟机上不能连外网的。...说在浏览器中输入ip时,会从这个目录下去找,当然找不到了。然后说开启nginx什么的,反正我没听懂。既然只能找到这个html文件,我为何不能把这些js文件内容都直接写到html中呢?...使用英文的时候,tcp和websocket互相通信都是好的,唯有在websocket浏览器客户端输入中文时候就乱码了。...跟踪了很久,发现从浏览器中发出,到从服务器往外发送都是正确的中文,只有到浏览器接收到数据之后就成了乱码了。我就把问题归结为,js代码中字符编码是不是有问题呢?...也许函数内部已经将这些数据进行了重新转换了吧。 这几个应该是纠缠我时间最长的问题,通过解决这些问题,自己也学会了很多东西。遇到问题能够静下心来分析了。

    1.3K70

    【javascript】异步编年史,从“纯回调”到Promise

    2.调用次数过多 这里取《你不知道的javascript(中卷)》的例子给大家看一看: 作为一个公司的员工, 你需要开发一个网上商城, payWithYourMoney是你在确认购买后执行的扣费的函数,...由于公司需要对购买的数据做追踪分析, 这里需要用到一个做数据分析的第三方公司提供的analytics对象中的purchase函数。...哎呀这里我就不说废话了: 在异步中如果你总是依赖回调的话,很容易就写出大家都看不懂, 甚至自己过段时间也看不懂的代码来, 嗯, 就这样 看个例子,下面的doA到doF都是异步的函数 doA( function...在定义的Promise中, 运行时候报错(未预料到的错误), 也会使得Promise的状态被拒绝,从而使得error回调能够接收到捕捉到的错误 例如: var p = new Promise( function...如果不对新的东西加以学习, 你可能不知道旧的东西会给你带来多少麻烦 如果永远执着于旧的那一套东西, 你可能不知道新的东西能给你带来多少希望和机遇 所以不要总是说:“用原来的就挺好的呀” 参考资料:《 你不知道的

    1.1K80

    Web Service监控教程:如何识别不良部署

    你是否曾经往服务器发布更新的时候想,“一切正常,如期运行!”然后你却必须一直处理用户的抱怨:为什么你们的系统总是报错? ?...不久一个同事就跟我抱怨说:他怎么都无法使用我们迁移过的服务中的一个(免费dynaTrace AJAX Edition),好像是认证网络服务失败了。...失败的监控:当你的终端用户成了你系统的预警系统 当我得知一个同时无法使用 dynaTrace AJAX Edition服务器分析一个特定网站的性能的时候,我先复制了这个网站的地址去验证问题是否存在。...我去问管理监控这些服务的操作团队,得到下面的回复: “我们没有在网络服务器上看到任何错误,同样在我们的验证服务里面也没有报告有任何可用性问题的错误。...光有网络服务器日志监控是不够的 正如我最开始一段提到的那样,由于我们的SOAP框架总是在错误消息体中返回HTTP 200。

    1.3K20

    如何选择PHP框架?

    最近发布的PHP7令这种服务器的编程语言比以前变得更好,更稳定了。 PHP被广泛应用于重大的项目。例如Facebook就是使用PHP来维护和创建它们的内部系统的。...WordPress使用PHP来驱动它的内部构件,得到的回报是超过59%的网站都在使用WordPress作为内容管理系统。目前,有82%的网站,它们的服务器端使用的编程语言就是 PHP。...为什么要使用框架而不是原生PHP来开发你的应用程序?下面是使用框架的一些好处: PHP框架令开发更快。...(在Livecoding.tv上,有一个优秀的Laravel程序员,他就是Sfiskell。) ? (Sfishell在直播中) 在2015年5月,Laravel宣布5.1版将提供长达两年的用户支持。...网站上的开发人员在使用Symfony, Yii和 Laravel来开发项目。他们在直播过程中还可以通过Skype与观众沟通。关注他们的直播,提出你的问题,并得到实时回复。 ?

    7.8K90

    浏览器跨域问题.

    6.传统Ajax编程的步骤以及从服务器端返回的数据格式     7.JSON数据格式的转换操作     8.jQuery选择器     9.jQuery的Ajax编程(常见方法) 浏览器跨域问题...script标签的跨域能力 不知道大家知不知道CDN这个东西,例如微软的CDN,使用它,我们的网页可以不提供jQuery,由微软的网站帮我们提供: ajax.aspnetcdn.com...的,但是最下面报js语法错误了。...利用jQuery获取jsonp 上面的方式中,又要插入script标签,又要定义一个回调,略显麻烦,利用jQuery可以直接得到想要的json数据,同样是上面的jsonp: $("#getJsonpByJquery...总结 一句话就是利用script标签绕过同源策略,获得一个类似这样的数据,jsonpcallback是页面存在的回调方法,参数就是想得到的json。

    1.3K190

    全面分析前端的网络请求方式

    这个对象是通过将接收到的数据类型视为 JSON解析得到的。 | "text"| response是包含在 DOMString对象中的文本。...六、jQuery对Ajax的封装 在很长一段时间里,人们使用 jQuery提供的 ajax封装进行网络请求,包括 $.ajax、$.get、$.post等,这几个方法放到现在,我依然觉得很实用。...可以发现,调用 reject有三种可能: 1.请求超时 2.请求失败 注意:当和服务器建立简介,并收到服务器的异常状态码如 404、500等并不能触发 onerror。...,为不同的参数进行赋值,这些参数在 Body方法中得到不同的应用,下面具体看看 Body函数还做了哪些其他的操作: ?...这也说明了,在 fetch执行完毕后,不能直接在 response中获取到返回值而必须调用 text()、json()等函数才能获取到返回值。

    1.8K40

    浅谈PHP与MySQL开发

    . 4.本文所表达观点并不是最终观点,还会更新,因为本人还在学习过程中,有什么遗漏或错误还望各位指出. 5.觉得哪里不妥请在评论留下建议~ 6.觉得还行的话就点个小心心鼓励下我吧~ ---- 目录 1....,为什么这么说呢,他在5.1版本后才完全支持了面向对象概念....数据库是使用结构化查询语言(SQL)进行数据操作和访问的,其SQL实标准数据库查询语言,可在不同种类的数据库进行使用....用户身份验证和个性化 框架应用项目实践 知识拓展 在学习PHP和MySQL的过程中,书中都有涉及到AJAX和jQuery的知识,希望各位读者在学习PHP和MySQL过程中可以进行AJAX和...Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术 正在进行AJAX的学习,稍后我会更新此处. jQuery jQuery是一个快速、简洁的JavaScript框架,是继Prototype

    2.3K150

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券