2016-09-09 1 views
1

Ich muss Daten einfügen und eine Tabellenzeile in einer Methode in My Controller mit Laravel 5.2 aktualisieren. Mein Tabellenname ist "Erlaubnis". Hier ist meine Methode:Hinzufügen und Aktualisieren von Tabellenzeilen in derselben Methode mit 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'); 

    } 
} 

bekomme ich folgende Fehler

Syntaxfehler, unerwartete 'else' (T_ELSE)

Was mache ich falsch?

+0

if ($ erlaubnis = Erlaubnis :: findOrFail ($ id)); {du hast ';' zwischen if und öffnender Klammer. – follio

+0

Es ist nur ein Syntaxfehler, der leicht von Ihnen aufgefangen werden sollte, noch bevor Sie den Code ausführen, vorausgesetzt, Sie verwenden eine intelligente IDE, wie zB PHPStorm oder NetBeans (das sollten Sie wirklich sein). –

Antwort

1

Für Syntax erorr

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

einfach entfernen ";"

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