2016-04-08 8 views
0

Arbeiten in einer Lavarel App 4.2 app und ich habe eine Funktion in meinem Controller und einen Knopf meiner Ansicht nach, dass ich abfeuern will, wenn eine Taste in meiner App angeklickt wird.Laravel Button-Aktionen

Ich bin mir nicht sicher, ob ich das hier richtig schreibe, also dachte ich, ich würde jemanden fragen, der mehr über Laravel wusste als ich zu diesem Zeitpunkt.

{{ Form::submit('Ok, Finalize the Records', ['class' => 'btn btn-lg btn-submit pull-right', 'action' => '[email protected]'])}} 

Ist dies der richtige Weg, dies zu schreiben? Im Grunde will ich, dass es mein Datenbankfeld von einer 0 auf eine 1 aktualisiert, für die ich unten eine Funktion habe. Ich hätte auch gerne eine Alarmbox oder eine Nachricht, die besagt, dass sie abgefeuert wurde, aber das ist nicht wichtig.

public function update($id) 
{ 
    $finalize = DB::table('AcademicAffairsOperations.gen_ed_assessment.courses') 
     ->where('id' , $data_records2) 
     ->update(['locked' => 1]); 
} 

Jede Hilfe wäre großartig.

Antwort

0

Sie können es nicht ohne $ ID-Parameter tun, richtig?

Mit Ressourcensteuerung können Sie Routenliste mit handwerklicher Befehl php Handwerker Route anzuzeigen: Liste

{!! Form::model($user, array('route' => array('anything.update', $id))) !!} 
{!! Form::submit('Ok, Finalize the Records', ['class' => 'btn btn-lg btn-submit pull-right']) !!} 
{!! Form::close() !!} 

Wenn Sie Ressourcen-Controller nicht wollen, können Sie Route mit Wirkung ersetzen kann

{!! Form::model($user, array('route' => array('[email protected]', $id), 'method' => 'post/put/delete...')) !!} 
+0

Danke, ich benutze den Homecontroller, um die Aktion hier aufzurufen. Nichts scheint mit der Codierung in Ihrem Beispiel zu passieren, also denke ich, dass ich etwas vermisse, nicht sicher. Ich denke, ich könnte es ohne die $ id schaffen, ich habe versucht, mir selbst Laravel 4.2 beizubringen, während ich hierher gehe. – GabrielVa