Я пытаюсь внедрить eloquent в мой проект CodeIgniter.
Это хорошо работает, когда я вызываю модель в моем проекте (она дает мне данные из моей базы данных). Но когда я пытаюсь вызвать отношение для его модели, оно пошло не так и выдает следующее сообщение:
An uncaught Exception was encountered
Type: Error
Message: Class 'application\models\Profile' not found
Filename: /var/www/public/chupspace-git/vendor/illuminate/database/Eloquent/Model.php
Line Number: 750
Backtrace:
File: /var/www/public/chupspace-git/application/models/User.php
Line: 12
Function: hasOne
File: /var/www/public/chupspace-git/vendor/illuminate/database/Eloquent/Model.php
Line: 2638
Function: profile
File: /var/www/public/chupspace-git/vendor/illuminate/database/Eloquent/Model.php
Line: 2573
Function: getRelationshipFromMethod
File: /var/www/public/chupspace-git/vendor/illuminate/database/Eloquent/Model.php
Line: 3263
Function: getAttribute
File: /var/www/public/chupspace-git/application/controllers/UserController.php
Line: 53
Function: __get
File: /var/www/public/chupspace-git/index.php
Line: 357
Function: require_once
Я использую "illuminate/database": "5.0.28",
библиотеку в моем composer.json
Вот моя модель
User.php
if (!defined('BASEPATH')) exit('No direct script access allowed');
use \Illuminate\Database\Eloquent\Model as Eloquent;
class User extends Eloquent {
protected $table = "users";
public function profile()
{
return $this->hasOne('application\models\Profile');
}
}
Profile.php
if (!defined('BASEPATH')) exit('No direct script access allowed');
use \Illuminate\Database\Eloquent\Model as Eloquent;
class Profile extends Eloquent {
protected $table = "user_profiles";
}
А вот моя карта каталогов.
Дайте мне знать, если отсутствует информация, чтобы я мог обновить эту ветку.
Ваша помощь очень важна для меня. Спасибо.