模型不显示

Models does not appear

提问人:Mimi Asmidar 提问时间:7/15/2021 最后编辑:shaedrichMimi Asmidar 更新时间:7/15/2021 访问量:149

问:

出现未找到的类App\Models\Booking

当我想在 Laravel 8 中导入类时遇到问题。

在BookingController中:
use App\Models\Booking;

在Booking.php中:
namespace App\Models\Models;

但仍然显示未找到的错误状态。请帮帮我App\Models\Booking

PHP Laravel 命名空间 Laravel-8

评论

0赞 shaedrich 7/15/2021
你为什么使用?App\Models\Models
0赞 Mimi Asmidar 7/15/2021
因为当我预订 .php 时它会自动这样
0赞 shaedrich 7/15/2021
这并不意味着您不能手动删除第二个“模型”并将其向上移动一个目录。您的“自动”创建命令是什么?
0赞 Mimi Asmidar 7/15/2021
当我尝试删除第二个模型时,它将显示这个模型 Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException 此路由不支持 GET 方法。支持的方法:POST。
0赞 shaedrich 7/15/2021
该错误似乎不是由您的更改引起的。这似乎是一个额外的问题。

答:

0赞 Kevin 7/15/2021 #1

就您而言,在您的尝试中BookingControlleruse App\Models\Models\Booking;

Laravel 8 中模型的默认文件夹结构是“App/Models”。坚持使用默认的 Laravel 架构是最佳做法,但无论哪种方式都可以。

评论

0赞 shaedrich 7/15/2021
这是一种解决方法,但不是 Laravel 的默认文件夹结构
0赞 Kevin 7/15/2021
是的,没错。但是在他的上下文中意味着他的所有模型都被放置了,所以如果他想改变它,它必须重构使用模型的整个项目命名空间。App\Models\Models
0赞 shaedrich 7/15/2021
有了一个好的IDE,不需要很长时间,但如果他们不想这样做,你的答案是没有错的。
1赞 Kevin 7/15/2021
没错。我个人使用 PHP storm,因为它配置为自动重构所有内容。但是我没有太多关于OP使用的信息..无论如何,我会稍微更新一下我的答案