• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

laravel5 model文件如何组织

php 搞代码 4年前 (2022-01-25) 16次浏览 已收录 0个评论
文章目录[隐藏]

laravel5 移除了 app/models 文件夹.
那么问题来了,model文件应该放哪呢?
看到一些laravel5的案例,是吧model文件直接放app/http/目录下,这样model多了似乎有点杂乱

所以laravel5 的model准确的方式是应该如何组织的?

回复内容:

laravel5 移除了 app/models 文件夹.
那么问题来了,model文件应该放哪呢?
看到一些laravel5的案例,是吧model文件直接放app/http/目录下,这样model多了似乎有点杂乱

所以laravel5 的model准确的方式是应该如何组织的?

现在我也是在用laravel5做项目开发

目前在根目录创建models目录,然后和4一样,在composer.json里面加入自动载入的目录

之前有一段时间是创建app\models目录,使用命名空间App\Models\User,后来使用morphOne之类的关系发现数据库fileable多了App\Models前缀,感觉有点冗余,就移到根目录了。

对于Laravel5 来说,由于app目录采用了psr-4标准,因此只要你写了命名空间,models文件夹就可以被加载到。我一般app\models
可以参考:Laravel 5.0 – 目录结构和命名空间

!本文来源gaodai#ma#com搞*!代#%^码网5

搞gaodaima代码

楼上正解,laravel 目录结构其实没那么死板的,自己随便建立目录,想自动加载,就添加到 composer.json里面就行

为什么干掉app/models以及干掉后的好处:http://my.oschina.net/zgldh/blog/362063#OSC_h2_3

我是这么做的,
我的 Model: 数据库表[Eloquent] & 一些功能性的模块
数据库表 放在 app/Tables 下,
额外的功能性的模块 放在 app/Extra 下。
使用的时候在 Controller 里先声明
use App\Tables\用户 as 用户表;
然后直接使用 用户表::all() 这种形式~

<code>php artisan make:model Http/Models/Post</code>
<code><?php namespace App\Http\Models;use Illuminate\Database\Eloquent\Model;class Post extends Model {    //}</code>

所有的代码逻辑都放在Http文件夹里,我还会在Http下添加一个Repositories文件夹,在model之上再做一层抽象。

<code><?php namespace App\Http\Repositories;class PostRepository {    public function __construct() {    }    public function get() {    }}</code>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:laravel5 model文件如何组织

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址