致命错误:未捕获的错误:在 C:\xampp\htdocs\code\project\routes\web.php:18 中找不到类 'Route'

Posted

技术标签:

【中文标题】致命错误:未捕获的错误:在 C:\\xampp\\htdocs\\code\\project\\routes\\web.php:18 中找不到类 \'Route\'【英文标题】:Fatal error: Uncaught Error: Class 'Route' not found in C:\xampp\htdocs\code\project\routes\web.php:18致命错误:未捕获的错误:在 C:\xampp\htdocs\code\project\routes\web.php:18 中找不到类 'Route' 【发布时间】:2019-07-09 16:46:03 【问题描述】:

我有一个基本的 Laravel 项目,没有做任何事情,我只是做了laravel new project。我启动了 Xampp 并打开了 mysql 和 APACHE,当我尝试访问 localhost/path/project 时,我得到了这个:

Fatal error: Uncaught Error: Class 'Route' not found in
 C:\xampp\htdocs\code\project\routes\web.php:18 Stack trace: #0 main thrown in
 C:\xampp\htdocs\code\project\routes\web.php on line 18

我不知道这是否愚蠢,但我查看了 web.php,我什至没有 18 行...它只有 16...为什么会发生这种情况,我该怎么办?

【问题讨论】:

你跑过composer installcomposer dumpautoload吗? 我不知道我必须再次执行此操作...我安装了 caomposer,我认为它已为我的所有项目安装。关于dumpautoload,那是什么?这个我没用过? Composer 将安装在系统上,但 composer install 所做的是安装项目所需的所有库,在 composer.json 中列出。 composer dumpautoload 删除自动生成的 composer.lock 并重新生成它,这有助于项目找到所有需要的库。 谢谢,我使用了这两个命令,但我得到了同样的错误...... 你的目录结构是什么?告诉我你的供应商目录 【参考方案1】:

Laravel 期望它位于您的 nginx/apache 配置的根目录中。如果它位于子文件夹中,则需要配置重写以相应地处理路由。请参阅this 链接或this 链接了解有关如何正确设置的详细信息。

【讨论】:

好的,这意味着我必须把它放在xampp 文件夹中,或者我的project 文件夹中? 嘿@DariusBiro,抱歉我没有看到你的回复。很高兴你能弄明白!【参考方案2】:

我确实设法弄清楚了这一点。问题是我试图打开错误的文件......我并没有真正理解一切都是做什么的,但我到了那里。无论如何,如果有人和我有同样的问题,HERE 是帮助我的 YouTube 视频。希望它对某人有用!

【讨论】:

以上是关于致命错误:未捕获的错误:在 C:\xampp\htdocs\code\project\routes\web.php:18 中找不到类 'Route'的主要内容,如果未能解决你的问题,请参考以下文章

致命错误:未捕获的错误:找不到类“App\Config”

致命错误:未捕获的错误:未找到类“用户名”

致命错误:未捕获的异常 PAYPAL

致命错误:未捕获的错误:在 null 上调用成员函数 select()

突然出现Apache错误?致命错误:未捕获错误

致命错误:未捕获的 ReflectionException:类配置不存在