Laravel 5 Models文件夹

2021/01/30 17:41 · php ·  · 0评论

我在models内部app/放置了一个所有模型类的目录。现在,我想更改以下命令输出生成的类的目录

php artisan make:model SomeModel

您不能,并且,如果您想了解Laravel的宇宙版本,则不应该。Laravel 5为所有类文件提供并假定使用PSR-4命名约定。这意味着应该基于模型的完整类名来放置模型(和所有类)

当你说

php artisan make:model SomeModel

您实际上是在使用全名创建模型App\SomeModel,因此artisan创建以下文件。

app/SomeModel.php

如果你说

php artisan make:model 'Test\SomeModel'

您将使用全名创建模型App\Test\SomeModel,Laravel将创建以下文件

app/Test/SomeModel.php

因此,其模型的完整类名(包括名称空间)决定了类定义文件的位置。

我发现应该是:

php artisan make:model ModelFolder\\SomeModel

如果要在特定文件夹上手动创建模型。如果要在info文件夹中创建模型的示例Models在先前创建的文件info.php夹模型内部创建名为file的文件这是您应该在中编写这样的代码info.php

<?php namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Info extends Model
{
    // your code
    protected $table = 'tb_users';
}

当然您也可以使用Artisan命令
php artisan make:model "Models\Info"

如果要调用该模型,Info请创建一个视图

<?php
$users = App\Models\Info::all();

foreach ($users as $user) {
    echo $user->name;
}

它将显示所有用户名称

您也可以查看创建模型时创建的www / yourfolder / database / php文件。

如果您太懒了,不想Models每次都输入单词,可以尝试一下我的https://github.com/bangnokia/laravel-models-folder

在中等https://medium.com/@codingcave/organizing-your-laravel-models-6b327db182f9上使用本教程对此进行研究它是一种更好的解决方案来扩展ModelMakeCommand,这样,而不是php artisan make:model 'Test\SomeModel'将要运行php artisan make:model SomeModel,你还是会得到'Test\SomeModel'命名空间SomeModel.php中的'Test'文件夹

本文地址:http://php.askforanswer.com/laravel-5-modelswenjianjia.html
文章标签: ,   ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!