Я получаю сообщение об ошибке «Класс« Приложение \ Модели \ Студент »не найден».
Пожалуйста, проверьте мои коды:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Student;
class StudentController extends Controller
{
public function data(){
$stud = new Student;
$stud->name = 'Mona Lisa';
$stud->rollnumber = '001';
$stud->save();
}
}
Ага ... <? Php namespace App \ Models; используйте Illuminate \ Database \ Eloquent \ Model; класс Student расширяет модель {protected $ connection = 'mysql'; защищенный $ primaryKey = 'id'; защищенная таблица $ = 'студенты'; защищенный $ fillable = array ('id', 'name', 'rollnumber',); public $ timestamps = false; }
Где находится файл класса ученика?
Студенческий класс - модель Student.php
@JnanBikashDeka Вы поместили свой класс модели в новый каталог? По умолчанию у них нет собственного каталога. Они лежат в каталоге приложения со многими другими каталогами.
@JnanBikashDeka не мог бы задать ответ как решение?






Ваша ошибка, скорее всего, связана с объявлением пространства имен модели Student.
проверьте в файле класса App\Models\Student.php правильность пространства имен.
namespace App\Models;
затем попробуйте запустить в консоли:
composer dump-autoload
Измените эту строку:
use App\Models\Student;
к:
use App\Student;
Ваша ошибка предполагает, что класс не загружен в контроллер. Я предполагаю, что из-за проблемы вы создали отдельный каталог для моделей, если он у вас есть, тогда вам нужно обновить файл композитора, чтобы включить новые пути к классам для классов моделей. найдите автозагрузка в вашем файле composer.json и добавьте ввод в массив карта классов, как показано ниже
"autoload": {
"classmap": [
"database",
"app/models"
]
}
затем в командной строке перейдите в каталог вашего проекта и выполните следующую команду:
composer dump-autoload
и если вы не создавали каталог новых моделей, просто запустите
composer dump-autoload
Убедитесь, что ваше пространство имен модели студента
используйте App\Models\Student, если ваша модель находится в каталоге App \ Models
use App\Student, если ваша модель находится в каталоге приложений
Наконец запускаем composer dump-autoload
проверьте свое пространство имен модели студента
use App\Models\Student Если ваша модель находится в каталоге use App\Modelsuse App\Student, если ваша модель находится в каталоге приложений
затем перейдите в командную строку и запустите composer dump-autoload
Можете ли вы показать код вашего класса
Student?