Hi I am getting class 'App\Http\Controllers\ Student' not found error when loading localhost:8000/students . Tried to rename classes every way but error exist still . tried composer dump-autoload but didn't work . Snippet of my StudentController.php code is below =
<?php
namespace App\Http\Controllers;
use App\Models\Student;
use Illuminate\Http\Request;
class StudentController extends Controller
{
public function index()
{
$student = Student::all();
return view('student.index', compact('student'));
}
My Student.php file code below -
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Student extends Model
{
use HasFactory;
protected $table = 'students';
protected $fillable = [
'name',
'email',
'course',
'country',
'profile_image',
];
}
My web.php code is below =
<?php
use App\Http\Controllers\StudentController;
use Illuminate\Support\Facades\Route;
// New era student profile details
Route::get('/students', [StudentController::class, 'index']);
Route::get('/add-student', [StudentController::class, 'create']);
Route::post('/add-student', [StudentController::class, 'store']);