ciao!
scusate ma sto uscendo matto.
io ho queste due classi dentro alla cartella models:
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 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", ]; }
poi ho questa funzione: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' ]; }
mi dice: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", )); } } }
io però non capisco perchè sono uguali.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 />
perchè i dice sta cosa sulla seconda classe??

Rispondi quotando