1
Laravel 5.2を使用してMy Controllerの1つのメソッドにデータを挿入し、テーブル行を更新する必要があります。私のテーブル名は "許可"です。ここで私の方法は次のとおりです。Laravel 5.2を使用して同じメソッドでテーブル行を追加および更新する方法
public function addPermission(Request $request, $id, Permission $permission)
{
if ($permission = Permission::findOrFail($id));{
$this->validate($request, [
'status' => 'required'
]);
$permission = new Permission;
$permission->status = $request->input('status');
$permission->project_id = $id;
$permission->collaborator_id = $request->input('cid');
$values = $request->all();
$permission->fill($values)->save();
return redirect()->back()->with('info','Permission has been updated to your Collaborator successfully');
}
else {
$this->validate($request, [
'status' => 'required'
]);
$permission = new Permission;
$permission->status = $request->input('status');
$permission->project_id = $id;
$permission->collaborator_id = $request->input('cid');
$permission->save();
return redirect()->back()->with('info','Permission has been added to your Collaborator successfully');
}
}
私は次のようなエラーに
を取得し、予期せぬ '他' 構文エラー、(T_ELSE)
私が間違って何をしているのですか?構文Erorr
if ($permission = Permission::findOrFail($id)); { ......
については
if($ permission = Permission :: findOrFail($ id)); {' ifとopening bracketの間。 – follio
PhpStormやNetBeansなどのスマートなIDEを使用している場合は、コードを実行する前でも簡単にキャッチしなければならない構文エラーです。 –