У меня есть Model Comment.php и комментарии к таблице в DB.Laravel не создает объекты конкретной модели
У меня есть сеялки, которые могут вставлять данные в эту таблицу и кучу других моделей и контроллеров, которые уже работают.
Проблема в том, что всякий раз, когда я пытаюсь создать новый комментарий, он приходит пустым. Например:
{
$comment = new Comment([
'description' => $request->input('description'),
'status' => 'active',
'profile_id' => $request->input('profile_id')
]);
return $comment;
}
возвращает
[]
Я убедился, что модель и контроллер и существует. Я могу фактически проиндексировать все комментарии. Я также использую правильную модель:
use App\Comment;
Любая идея, где я должен проверить или почему Laravel/Красноречивым не распознает модель при попытке создать новый объект?
Edit:
Это моя модель:
namespace App;
use Illuminate\Database\Eloquent\Model;
class Comment extends Model
{
public $fillable = ['*'];
public function profile(){
$this->belongsTo(Profile::class);
}
public function project(){
$this->belongsTo(Project::class);
}
public function scopeOfProject($query,$projectId){
return $query->where('project_id',$projectId);
}
Вы не получаете исключение MassAssignment? –
Нет, я уже обошел это, используя public $ fillable = ['*']; –
На самом деле я просто изменил его на protected $ fillable = ['description', 'status', 'profile_id', 'project_id', 'created_at', 'updated_at']; И он работает, я думаю, ["*"] не работает. Muchisimas gracias !! –