私はすでに両方のフォームが同じです。 下記の私のコントローラは、作成と更新のための2つの別々の機能を示しています。 私はLaravelフレームワークを初めて使っています。私はアドレス帳プロジェクトに取り組んでいます。新しい作成するための は:作成と更新操作のためのlaravelコントローラファイルの作成と更新のための同じ機能の作成方法?
public function store(Request $request) // for creating new member
{
request()->validate([
'name' => 'required',
'email' => 'required',
'address'=>'required',
'phone'=>'required',
]);
Member::create($request->all());
return redirect()->route('members.index')
->with('success','Member created successfully');
}
public function update(Request $request,Member $member) //for updating member info
{
request()->validate([
'name' => 'required',
'email' => 'required',
'address'=>'required',
'phone'=>'required',
]);
$member->update($request->all());
return redirect()->route('members.index')
->with('success','Member updated successfully');
}
私は事前にoperations.thankあなたの両方のために一つだけの関数を作成する必要があります。
モジュラーコードのために別々の機能を記述する必要がありhttps://laravel.com/docs/5.5/eloquent#other-creation-methods は、一つの機能で、このメソッドを使用してみてください。更新と作成の両方のためのupdateOrCreate –