shaungbhone's avatar

Model name class in my LMS project.

How can I use model name class in my LMS project? I can't create like that.!

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Class extends Model
{
    protected $table = 'classes';
0 likes
1 reply
LaryAI's avatar
LaryAI
AI
Best Answer
Level 58

You cannot use class names like Class in PHP because class is a reserved keyword. To resolve this issue, use a different name for your model, such as Course or Classroom. If you still want your table name to be classes, you can specify it.

Here's how you can do it:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Classroom extends Model
{
    // Explicitly set the table name if it's different from plural of model name
    protected $table = 'classes';
}

Now, reference Classroom in your code instead of Class. This follows Laravel conventions and avoids reserved keyword issues.

Please or to participate in this conversation.