2016-02-15 37 views
0

數據不會從表單輸入中輸入數據庫。Laravel模型和表格

這是我的控制器中的代碼的一部分。數據庫表名是項目,並按照以下內容輸入名稱。

$project = new Project; 
     $project -> projectName = $request -> ProjectName; 
     $project -> dateline = $request -> dateline; 
     $project -> startDate = $request -> startDate; 
     $project -> users_id = Auth::user()->id; 
     return redirect('/projects'); 
+0

你的數據庫名稱的意思是項目?項目應該是表名正確嗎?/ – Drudge

+0

對不起我的壞。編輯它 – Ajaxcbcb

+0

哪裏是你的'save'方法。在'redirect'之前嘗試'$ project-> save()' –

回答

1

試試這個。你錯過了save()方法。

$project = new Project; 
$project->projectName = $request->ProjectName; 
$project->dateline = $request->dateline; 
$project->startDate = $request->startDate; 
$project->users_id = Auth::user()->id; 
$project->save(); 
return redirect('/projects'); 
0

您忘記了save()表中的數據。檢查下面的代碼。

$project = new Project; 
      $project -> projectName = $request -> ProjectName; 
      $project -> dateline = $request -> dateline; 
      $project -> startDate = $request -> startDate; 
      $project -> users_id = Auth::user()->id; 
      $project->save(); 
      return redirect('/projects'); 

欲瞭解更多信息,請參閱this

1

你應該這樣做。 首先讓你自己請求這個控制器。 例如ProjectRequest。然後在控制器寫

YOUT輸入字段應該project_namestart_date

public function store(ProjectRequest $request) 
    { 
     $input = $request->only([ 
      'project_name', 
      'dateline', 
      'start_date' 
     ]); 

     $project = new Project(); 
     $project-> projectName = $input['project_name']; 
     $project-> dateline = $input['dateline']; 
     $project-> startDate = $input['start_date']; 
     $project -> users_id = Auth::user()->id; 
     $project->save(); 
}