【发布时间】:2023-03-15 09:00:01
【问题描述】:
取消注释后,我在 Lumen 项目中使用 Eloquent
$app->withEloquent();
在 bootstrap/app.php 文件中,我在我的项目中为模型类创建了 database/models 文件夹。每当我在数据库/模型中添加一个类并尝试使用它时,它会抛出并且找不到类异常,但是在运行 composer dump-autoload 之后,该类就可以使用了。我怎样才能自动化这个,就像在数据库/模型中添加类模型并使用它,就像我们在 Laravel 中所做的那样。
这是我的模型类。
<?php namespace App;
use Illuminate\Database\Eloquent\Model;
class Post extends Model{
protected $table = 'posts';
protected $fillable = array(
'id',
'p_id',
'username',
'title',
'uri',
'source',
'points',
'status',
'language',
'type',
);
}
这是我尝试使用此模型的控制器。
<?php namespace App\Http\Controllers;
use App\Post;
class ContentController extends BaseController{
public function posts(Request $request){
return Post::all();
}
}
这是我的 composer.json 文件
{
"name": "laravel/lumen",
"description": "The Laravel Lumen Framework.",
"keywords": ["framework", "laravel", "lumen"],
"license": "MIT",
"type": "project",
"require": {
"laravel/lumen-framework": "5.1.*",
"vlucas/phpdotenv": "~1.0",
"illuminate/mail": "5.1.*"
},
"require-dev": {
"phpunit/phpunit": "~4.0",
"fzaninotto/faker": "~1.0"
},
"autoload": {
"psr-4": {
"App\\": "app/"
},
"classmap": [
"database/",
"database/models"
]
},
"autoload-dev": {
"classmap": [
"tests/"
]
},
"config": {
"preferred-install": "dist"
}
}
【问题讨论】:
标签: php laravel eloquent composer-php lumen