2015-12-22 5 views
-1

У меня есть 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); 
} 
+2

Вы не получаете исключение MassAssignment? –

+0

Нет, я уже обошел это, используя public $ fillable = ['*']; –

+0

На самом деле я просто изменил его на protected $ fillable = ['description', 'status', 'profile_id', 'project_id', 'created_at', 'updated_at']; И он работает, я думаю, ["*"] не работает. Muchisimas gracias !! –

ответ

0
public $fillable = ['*']; 

Была проблема.