2016-10-17 3 views
0

Dies ist ein seltsamer Fehler. Ich kann einen neuen Datensatz der Datenbank mit einer neuen UserEdit-Methode hinzufügen, aber wenn ich versuche, einen Datensatz zu aktualisieren. Nichts. Es wird nicht einmal ein leerer Wert eingegeben oder ein Fehler ausgegeben.Laravel kann die Datenbank nicht aktualisieren?

Was fehlt mir? Um zu versuchen, Probleme zu beseitigen, habe ich versucht, den Kern Update-Methode in der Dokumentation läuft etwa so:

protected function create() 
    { 
     $save = UserEdit::find(715); 
     $save->First_Name = 'Jeffrey'; 
     $save->Last_Name = 'Way'; 
     $save->save(); 
     $id = UserEdit::find(715)->toArray(); 
     return view('NewUser', compact('id')); 
     //return $array; 
    } 

Dieses Problem ist das gleiche wie meine frühere Frage here, aber ich habe es nicht für angebracht, die Fragen zu verdoppeln und das ist technisch ein anderes Problem. Meine Klinge druckt nur eine Anordnung der Benutzerdaten im Moment, damit ich weiß, ob es funktioniert oder nicht:

@extends ('Layout')

@section('content') 
    <h1> Add Your Information {{ $id['name'] }}</h1> 

    <div class="col-md-6"> 
    @foreach ($id as $key=>$value) 
     {{ $value }}<br> 
    @endforeach 
    </div> 
@stop 

Die Routen:

<?php 


Route::get('/', function() { 
    return view('welcome'); 
}); 

Auth::routes(); 

Route::get('/home', '[email protected]'); 


Route::get('NewUser', '[email protected]'); 
Route::post('NewUser', '[email protected]'); 
Route::post('NewUser', '[email protected]')->name('submit'); 

Ich gehe davon aus, dass ich einige wichtige kleine Details vermisse, aber für das Leben von mir, kann nicht finden, was. Hat jemand eine Idee, wo er hinschauen sollte?

+0

Zumindest einige grundlegende Debugging. Es ist klar von oben, dass die Methode, die Sie ausführen möchten, erstellt wird, wo Sie wie beim Routing auf UserForm zeigen. – itachi

+0

Der Benutzerformular-Code wird nicht ausgelöst, bis eine Post-Anfrage gemacht wird. Deshalb zeigt die get-Anfrage auf zu erstellen, wie ich debuggen möchte, ohne meine Seiten herum zu mischen. Ich weiß, wann der UserForm-Code ausgelöst wird, da er nach Abschluss auf eine andere Seite umgeleitet wird. Was nicht passiert. – Mugluck

Antwort

0
public function store(Request $request) 
    { 
     $user = new UserEdit; 

     //$user->name = $request->name; 
     $user->First_Name = "foo"; 
     $user->Last_Name = "bar"; 

     $user->save(); 

     return $user; 
    } 

Probieren Sie diese Funktion, vielleicht hatten Sie einen Fehler in Ihrem Code.

+0

Wie bereits erwähnt. $ user = neuer UserEdit; wird funktionieren. Wir können in die Datenbank schreiben. – Mugluck

+0

Es ist nur, dass die Bearbeitung nichts macht. – Mugluck

+0

Haben Sie versucht, 'edit code' in' try - catch' zu setzen? Ich denke, es ist um einige Gründe: 1. 'UserEdit' mit ID' 715' ist nicht vorhanden. 2. Sie haben einen Tippfehler in 'UserEdit'-Attributen. 3. Sie müssen '-> toArray();' nicht verwenden, die Funktion compact hat $ id bereits in ein Array konvertiert. –

Verwandte Themen