Laravel 5.8 中未捕获的错误“找不到类”

2023-12-01

我正在尝试从另一个文件夹调用我的模型文件。我已经提供了这两个文件结构。

我收到此错误:

未捕获错误:在 /Applications/XAMPP/xamppfiles/htdocs/pro/app/Scr​​ipts/Providers/1/Scrape.php:17 中找不到类“App\Models\Providers”

我从位于以下位置的脚本文件夹调用模型文件:

app/Scripts/Providers/1/Scrape.php

在这堂课中,我有以下内容:

namespace App\Scripts\Providers\1;
use App\Models;

模型文件位于:

app/Models/Providers.php

在此文件中我有以下内容:

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

我尚未分享这两个文件中的全部内容。如果您想查看这些文件的完整内容,请告诉我。

这就是 Scrape.php 的样子

<?php
namespace App\Scripts\Providers\1;
use App\Models\Providers;

class Scrape {
    public function __construct() {
        $test = new \App\Models\Providers();
        die(print_r($test, true));
    }
}

$obj = new Scrape();

您不能拥有以数字开头的命名空间。

命名空间遵循相同的变量命名的基本规则:

有效变量名称以字母或下划线开头,后跟任意数量的字母、数字或下划线

(强调我的)。

因此,您的声明

namespace App\Scripts\Providers\1

基本上是invalid.

从那时起,所有的赌注都结束了。

首先,将您的命名空间更改为有效的标识符(我建议选择比numbers,你可以有描述性的名字,而且很简单没有理由不):

namespace App\Scripts\Providers\GroupWhatever

从逻辑上讲,您必须重命名该文件所在的文件夹。它曾经是

app/Scripts/Providers/1/Scrape.php

所以将该目录重命名为

app/Scripts/Providers/GroupWhatever/Scrape.php

(在这两种情况下,替换GroupWhatever对您的应用程序和领域有意义的东西)。

从那时起,如果班级\App\Models\Providers存在于app/Models/Providers.php,它应该可以工作。

重要的:

可能存在的另一个问题是,不太清楚什么是Scripts/Scrape.php是或如何称呼。

这应该有效如果你正在执行Scrape.php从 Laravel 内部,通过调用 Laravel 控制器或控制台应用程序。

如果您直接调用此脚本(例如通过执行php app/Scripts/Providers/1/Scrape.php(或修正后的app/Scripts/Providers/GroupWhatever/Scrape.php)这根本行不通,因为自动加载逻辑根本不运行。

如果您手动执行脚本,在上述更改之上您需要包含作曲家自动加载脚本,该脚本位于vendor/autoload.php.

基本上,将此行添加到靠近顶部的位置Scrape.php:

require_once dirname( __DIR__ ) . '/../../../vendor/autoload.php';

(我想我放置了适当数量的 go-up-one-dir 路径段,但要确保它与安装中的正确路径匹配)。

一旦到位,自动加载器将运行,并且将找到类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 5.8 中未捕获的错误“找不到类” 的相关文章

随机推荐

  • 对象中没有定义的类型声明意味着什么?

    Scala 允许使用以下方式定义类型type关键字 根据声明时间的不同 其含义和用途通常略有不同 如果你使用type在对象或包对象内部 您可以定义类型别名 即另一种类型的更短 更清晰的名称 package object whatever t
  • CRM 2011 KeyNotFoundException异常

    我是 CRM 开发的新手 我有一个自定义实体 客户 该实体有一个名为 defaultcustomer 的字段 可以是 TRUE 或 FALSE 我正在开发一个插件 我需要将所有 客户 的 defaultcustomer 设置为 FALSE
  • 在QTextEdit中覆盖paintEvent以在单词周围绘制矩形

    I use QTextEdit from PyQt5我想在选定的单词周围放置一个框架 按照musicamante的建议 我尝试覆盖paintEvent 我想从光标位置提取的矩形的坐标 所以 我把光标放在TextEditor在文本的开头和结尾
  • 使用 svg 旋转谷歌地图上的标记

    因此 我已阅读有关该主题的堆栈溢出和网络上的所有主题 我可以以所需的程度显示标记 但我无法成功的是显示 svg 文件中的所有 图层 我的 svg 文件是这样的
  • 使用 PHP 生成 MySQL 到 Excel

  • 如何获取 datagridview 的行值并使用同一行中的按钮将其传递到另一个表单

    Public Sub LoadDataAS grdApplicantsAS DataSource Nothing grdApplicantsAS Columns Clear txtSearchBar1 Clear mycom Connect
  • 误报:未定义或垃圾值返回给调用者

    以下代码使用内联汇编填充结果 uint64 t Foo f uint64 t result asm volatile vldmia 1 q0 q1 n q0 1 this vstmia 0 d0 n result d0 r result r
  • 将置信区间添加到 ggplot2 中绘制的 ACF

    我计划建立一个定制的ACF and PACF模拟时间序列图 ts lt arima sim n 5300 list order c 2 0 1 ar c 0 4 0 3 ma 0 2 下面是我编写的用于生成情节的代码ggplot2 libr
  • 在多重选择中上下移动元素不起作用

    我创建了一个带有多个选择的 angularjs 应用程序 在该应用程序上有向上和向下按钮 其中当我单击向上和向下按钮时 应该在多重选择中完成相应的项目移动 我有一个示例内容 它已经完成普通的 javascript 可以正确地执行类似的操作
  • 以编程方式使用 ImageJ 查找边缘

    我想使用查找边缘选项ImageJ 拥有找到的边数组并以编程方式将其保存到另一个文件 ImagePlus ip1 IJ openImage myimage jpg ImageProcessor ip new ColorProcessor ip
  • 将parent_id传递给评论

    在我的应用程序中 我有带有评论的帖子 现在我还想在这些评论中添加评论 嵌套评论 我目前这样做 但它不会将我的parent id写入数据库 我的 comment html erb 部分中的评论链接 我的评论 new html erb 我的co
  • 经典 ASP 的文件扩展名问题

    我正在运行一个经典的 ASP 网站 我的在线用户可以将文件附加到内部消息系统 但每当他们上传文件扩展名超过 3 个字符的附件时 服务器都会给我一个 404 错误 文件如mypicture jpg工作正常 但文件如mydocument doc
  • 在php中获取数组项的单个值

    我的 php 代码中有一个数组 但我不知道如何获取它的值 我的数组 year array data gt to html strtr to lang main date format other years array day gt mon
  • C# 中的用户定义属性导致构造时出现 StackOverflowException

    我一直在 Unity3d 引擎中编写一些代码 并自学 C 我一直试图找到我的问题的答案 但无济于事 我来自java 一直在尝试使用属性 但我担心我不太了解它们 当我尝试这样的事情时 public int Property get retur
  • ASP.NET Core 3.0 - InProcess 与 OutOfProcess(HTTP 错误 500.30 - ANCM 进程内启动失败)

    我们将众多 ASP Net Core 2 2 应用程序之一迁移到 NET Core 3 0 该应用程序在开发人员机器上运行良好 当我在生产服务器 IIS 上运行它时 我不断收到 HTTP 错误 500 30 我尝试打开标准输出日志以获取更多
  • 故事板和切换视图?

    我有一个使用故事板功能的 iPad 应用程序 然后我有一个单独的 xib 文件用于另一个视图 我可以切换到单独的视图 它很好 IBAction SecondView id sender SecondView Second SecondVie
  • Mule 中是否有break语句

    我有一个array list我循环使用的值
  • 从外部应用程序枚举浏览器选项卡

    有点奇怪 具有挑战性 的问题 是否可以从外部应用程序以编程方式访问打开的浏览器的选项卡 我知道这是一个模糊的问题 但请听我说完 我正在尝试创建一个 Gmail 聊天通知程序 应用程序 当存在未答复的聊天消息时 该应用程序会在 Windows
  • 当应用程序发送 401 时,Azure 应用程序网关抛出 502

    Azure 应用程序网关显示502 bad gateway error 当应用程序返回时401 or 500 errors 它应该发送应用程序发送的任何内容 但默认情况下它发送502 知道发生了什么以及有任何配置或代码更改建议吗 EDIT
  • Laravel 5.8 中未捕获的错误“找不到类”

    我正在尝试从另一个文件夹调用我的模型文件 我已经提供了这两个文件结构 我收到此错误 未捕获错误 在 Applications XAMPP xamppfiles htdocs pro app Scr ipts Providers 1 Scra