2016-09-09 1 views
1

Laravel 5.2를 사용하여 내 컨트롤러의 한 가지 방법으로 데이터를 삽입하고 테이블 행을 업데이트해야합니다. 내 테이블 이름은 "허가"입니다. 내가Laravel 5.2를 사용하여 같은 방법으로 테이블 행을 추가 및 업데이트하는 방법

구문 오류 (T_ELSE), 예기치 않은 '다른'내가 잘못을

을 다음과 같은 오류를하고있는 중이 야 무엇을 얻을

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'); 

    } 
} 

: 여기 내 방법은? 구문 Erorr를 들어

+0

if ($ permission = Permission :: findOrFail ($ id)); if와 opening bracket 사이. – follio

+0

PhpStorm 또는 NetBeans와 같은 스마트 IDE를 사용한다면 코드를 실행하기 전에 쉽게 잡을 수있는 구문 오류 일뿐입니다. –

답변

1

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

그냥 제거 ";"

if ($permission = Permission::findOrFail($id)) { ..... 
관련 문제