2016-04-10 6 views
1

laravelに新しく追加された概念を理解するために中間タスクリストに従ってください。Laravel 5.2のコントローラーにデータを正しく渡したりアクセスしたりする方法

私はCLIで2つの新しい列をタスクテーブルに追加するようにしました。最初の列はDATEと呼ばれています& 2番目の列は説明と呼ばれるTEXTで、これもビューに追加されました呼ばれるこの

<form action="/task" method="POST" class="form-horizontal"> 
    {{ csrf_field() }} 

    <!-- Task Name --> 
    <div class="form-group"> 
     <label for="task-name" class="col-sm-1 control-label">Task</label> 

     <div class="col-sm-3"> 
      <input type="text" name="name" id="task-name" class="form-control" value="{{ old('task') }}"> 
     </div> 

     <label for="task-due" class="col-sm-2 control-label">Due Date</label> 

     <div class="col-sm-4"> 
      <input type="date" name="due_date" id="task-due" class="form-control" value=""> 
     </div> 


    </div> 

    <!-- Add Task Button --> 
    <div class="form-group"> 
     <label for="task-due" class="col-sm-1 control-label">Description</label> 

     <div class="col-sm-9"> 
      <input type="text" name="description" id="task-description" class="form-control" value=""> 
     </div> 
     <div class="col-sm-2"> 
      <button type="submit" class="btn btn-default"> 
       <i class="fa fa-btn fa-plus"></i>Add Task 
      </button> 
     </div> 
    </div> 
</form> 

ただ、いくつかの余分な入力が、私は、データベースへのポストを埋めるために必要&説明をDUE_DATE。

コントローラー:

public function store(Request $request) 
{ 
    $this->validate($request, [ 
     'name' => 'required|max:255', 
    ]); 
    $request->user()->tasks()->create([ 
     'name' => $request->name, 
     'due'=>$request->due_date, 
     'description'=>$request->description, 
    ]); 
    return redirect('/tasks'); 
} 

は私が右の私が投稿するときのようにそれを書いたかどうかわからないんだけど、タスクの名前がデータベースにありませんが、原因の列が0000-00-に行きます00と列の説明が空です。

私のコントローラーでフィールドを正しく呼びますか?私は周りの名前を交換しようとしたが、$Request変数にフォームデータが含まれていると思った。

すべてのヘルプと説明は大歓迎です。

答えて

1

あなたは、あなたのTaskモデルがnameduedescription$fillableプロパティを設定するために持って確認する必要があります。今、あなたはおそらく正しくてページを読んでいないため

私のせいで、既定値ではなく入力

ソリューションが見つかり
1

からのもので満たされているので、他の唯一のnameを持っています。

protected $fillable = ['name','due','description']; 

私はモデル内の設定$の充填可能な変数を増加するのを忘れていたので、create()メソッドのみ

+0

@Marcinをanyones時間を無駄ため

謝罪に$の充填可能な内部のデータを入れていましたこれを指摘してくれたNabiałek – Rlemm1991

関連する問題