web-dev-qa-db-fra.com

PHP Lumen Appel à une connexion de fonction membre () sur null

L'appel à une connexion de fonction membre () sur null est l'erreur que je reçois lorsque j'essaie d'utiliser un modèle éloquent dans Lumen.

Fonction contrôleur:

/**
     * 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; 

    }

Modèle:

    <?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'
    ];

}

Je suis assez expérimenté avec Laravel, mais je viens de commencer mon premier projet Lumen pour une simple utilisation d'API et je ne sais pas pourquoi cette erreur est lancée. C'est peut-être juste mes paramètres de connexion? Toutes les requêtes devraient-elles être exécutées de la manière suivante?:

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

Merci!

20
bi4nchi

Vous devez décommenter l'appel Eloquent $app->withEloquent() dans bootstrap/app.php.

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

Mise à jour:

Dernière version des documents https://Lumen.laravel.com/docs/5.8/database , consultez la section ORM éloquent

85
thefallen