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!
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