2016-09-09 4 views
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)); { ...... 

については

+0

if($ permission = Permission :: findOrFail($ id)); {' ifとopening bracketの間。 – follio

+0

PhpStormやNetBeansなどのスマートなIDEを使用している場合は、コードを実行する前でも簡単にキャッチしなければならない構文エラーです。 –

答えて

1

だけ削除 ";"

if ($permission = Permission::findOrFail($id)) { .....