Ich versuche, meine Daten zu aktualisieren, aber ich bekomme immer diese Fehlermeldung: "Versuch, Eigenschaft von Nicht-Objekt (Ansicht: C: \ xampp \ htdocs \ Blog \ Ressourcen \ Ansichten \ update.blade.php) ".Laravel 5.5 - Versuch, die Eigenschaft von Nichtobjekt zu erhalten
Diese Datei mein update.blade.php ist
@extends ('layout')
@section ('title')
Update page
@stop
@section ('content')
<div class="row">
<div class="col-lg-12">
<form action="/todo/save" method="post">
{{ csrf_field() }}
<input type="text" class="form-control input-lg" name="todo"
value="{{ $todo->todo }}" placeholder="Type in to create a new todo">
</form>
</div>
</div>
<hr>
@foreach ($todo as $todo)
{{ $todo->todo }} <a href="{{ route('todo.update', ['id' =>$todo->id])
}}" class="btn btn-info btn-sm">Update</a> <a href="{{ route('todo.delete',
['id' =>$todo->id]) }}"class="btn btn-danger">Delete</a>
<hr>
@endforeach
@stop
mein Controller:
public function update($id){
//dd($id);
$todo = Todo::find($id);
return view('update')->with('todo', $todo);
}
und meine Update Route schließlich:
Route::get('/todo/update/{id}', '[email protected]')-
>name('todo.update');
Dies ist nur ein paar grundlegende Dinge, aber ich bin jetzt für ein paar Stunden hier drin, und jede Hilfe wird sehr geschätzt!
Es würde helfen, wenn Sie weitere Informationen über den Fehler, wie die Zeilennummer hinzufügen, die diesen Fehler verursacht. Und ich habe noch nie so etwas probiert, aber ich denke, 'foreach ($ todo as $ todo)' könnte einige Probleme verursachen, da beide Variablen den Namen $ todo haben. – Nima
Ich habe versucht, es bereits umzubenennen, aber ohne Glück. Hier ist der Teil des Codes (mein Fehler, ihn nicht früher zu erwähnen), der die Fehlermeldung verursacht: Php echo e ($ todo-> todo); ?>UpdateDelete todo.delete, todo.update und id werden als Fehler gemeldet. –