我有一个名为models的目录在app/中放置所有的模型类。现在,我想更改以下命令输出生成类的目录
php artisan make:model SomeModel发布于 2015-04-16 23:21:55
你不能,而且,如果你要使用Laravel的宇宙版本,你就不应该。Laravel 5为它的所有类文件提供了一个PSR4命名约定,并且假设它是这样的。这意味着模型(和所有类)应该基于它们的全名放置。
当你说
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因此,您的模型的完整类名(包括名称空间)决定了类定义文件的位置。
发布于 2015-09-02 05:14:51
我发现它应该是:
php artisan make:model ModelFolder\\SomeModel发布于 2017-06-17 04:27:57
如果要在特定文件夹上手动创建模型,请执行以下操作。如果要将模型info创建到Models文件夹中,请参见示例。在您之前创建的文件夹模型中创建名为info.php的文件。下面是您应该在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;
}它将显示所有用户的名称。
https://stackoverflow.com/questions/29687412
复制相似问题