ciao!
scusate ma sto uscendo matto.
io ho queste due classi dentro alla cartella models:
codice:
<?php
namespace models;
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
require "$root/api/lib/vendor/autoload.php";
use Illuminate\Database\Eloquent\Model;
class Utente extends Model {
protected $table = 'utenti';
protected $primaryKey = 'id';
public $incrementing = true;
public $timestamps = false;
protected $fillable = [
"u_id",
"u_email",
"u_password",
"u_ruolo",
"u_attivo",
"u_data_login",
"u_data_aggiunta",
"u_data_modifica",
];
}
e questa la seconda:
codice:
<?php
namespace models;
$root = realpath($_SERVER["DOCUMENT_ROOT"]);
require "$root/api/lib/vendor/autoload.php";
use Illuminate\Database\Eloquent\Model;
class UtenteModuli extends Model {
protected $table = 'utenti_moduli';
protected $primaryKey = 'user_fk,modulo_fk';
public $incrementing = true;
public $timestamps = false;
protected $fillable = [
'user_fk',
'modulo_fk',
'um_operazione'
];
}
poi ho questa funzione:
codice:
<?php
.........
use models\Utente;
use models\UtenteModuli;
class UtentiController {
private JwtHelpers $jwtHelpers;
public function __construct() {
$this->jwtHelpers = new JwtHelpers();
$ei = new EloquentInit();
$ei->init();
}
public function login() {
$data = json_decode(file_get_contents("php://input"), true);
if (!empty($data)) {
$email = trim($data['u_email']);
$password = $data['u_password'];
$query = Utente::query()
->where('u_email', '=', $email)
->where('u_password', '=', $password)
->where('u_attivo', '=', 1)
->first();
if ($query) {
$usersModuli = UtenteModuli::query() // --> ERRORE QUI
->where('user_fk', '=', $query->id)
->join('moduli', 'mod_id', '=', 'modulo_fk')
->get();
return json_encode(array(
"res" => "ok",
"message" => "Login eseguito correttamente",
"jwt" => $this->jwtHelpers->createToken(),
"utente" => $query,
'moduli' => $usersModuli
));
} else {
return json_encode(array(
"res" => "ko",
"message" => "Credenziali errate",
));
}
} else {
return json_encode(array(
"res" => "ko",
"message" => "Dati mancanti",
));
}
}
}
mi dice:
codice:
<br />
<b>Fatal error</b>: Uncaught Error: Class "models\UtenteModuli" not found in /data/vhosts/developmentdb.it/httpdocs/api/controllers/utenti/UtentiController.php: 66
Stack trace:
#0 [internal function
]: UtentiController->login()
#1 /data/vhosts/developmentdb.it/httpdocs/api/controllers/utenti/index.php(38): ReflectionMethod->invoke()
#2 /data/vhosts/developmentdb.it/httpdocs/api/index.php(38): include_once('...')
#3 {main
}
thrown in <b>/data/vhosts/developmentdb.it/httpdocs/api/controllers/utenti/UtentiController.php</b> on line <b>66</b><br />
io però non capisco perchè sono uguali.
perchè i dice sta cosa sulla seconda classe??