bi4*_*chi 23 php laravel eloquent lumen
调用null上的成员函数connection()是我在尝试在流明中使用Eloquent模型时收到的错误.
控制器功能:
/**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request)
    {
        $employees = Employee::orderBy('first_name', 'asc')->get();
dd($employees);
        $response['precontent'] = view('admin::employee.search')->render();
        $response['content'] = view('admin::employee.index')
            ->with(['employees' => $employees])
            ->render();
        $response['title'] = 'Employees';
        return $response; 
    }
模型:
    <?php
    namespace App;
use Illuminate\Database\Eloquent\Model;
class Employee extends Model 
{
    protected $table = 'system_core.employees';
    protected $fillable = [
        'user_id',
        'first_name',
        'last_name',
        'position',
        'primary_address',
        'secondary_address',
        'phone_1',
        'phone_2',
        'birth_date',
        'start_date',
        'end_date'
    ];
}
我对Laravel非常有经验,但刚开始我的第一个Lumen项目仅用于API,我不确定为什么会抛出这个错误.也许只是我的连接设置?所有查询都必须按以下方式运行吗?:
$results = app('db')->select("SELECT * FROM users");
谢谢!
the*_*len 91
您应该$app->withEloquent()像这样启用Eloquent bootstrap/app.php.
https://lumen.laravel.com/docs/5.2/database#basic-usage
Val*_*Shi 18
根据 2021 年,这里是用于检查以修复此错误的检查表。
你必须:
.env文件中配置它的数据库连接(即 set DB_CONNECTION, DB_DATABASE, DB_USERNAME, DB_PASSWORD);$app->withFacades();,$app->withEloquent();输入bootstrap/app.php;setUp() parent::setUp()
那应该解决它。