web-dev-qa-db-ja.com

PHP Lumenでnullのメンバー関数connection()を呼び出す

Nullのメンバー関数connection()の呼び出しは、LumenでEloquent Modelを使用しようとしたときに受け取るエラーです。

コントローラー機能:

/**
     * 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にかなり慣れていますが、APIを使用するためだけに最初のLumenプロジェクトを開始したばかりで、このエラーがスローされる理由はわかりません。おそらく私の接続設定だけですか?すべてのクエリは次の方法で実行する必要がありますか?:

$results = app('db')->select("SELECT * FROM users");

ありがとうございました!

20
bi4nchi

_bootstrap/app.php_のEloquent $app->withEloquent()呼び出しのコメントを外す必要があります。

https://Lumen.laravel.com/docs/5.2/database#basic-usage

更新:

ドキュメントの最新バージョン https://Lumen.laravel.com/docs/5.8/database 、チェックセクションEloquent ORM

85
thefallen