Blog wird nicht korrekt angezeigt oder in der Datenbank gespeichert
<p>Sobald ich ein Blog lösche, wird es vollständig gelöscht. Ich kann ein neues Blog erstellen, aber es wird nicht auf der Website oder in der Datenbank angezeigt. Das ist mein BlogController: </p>
<pre class="brush:php;toolbar:false;"><?php
Namespace AppHttpControllers;
verwenden Sie AppModelsBlog;
benutze IlluminateHttpRequest;
Die Klasse BlogController erweitert Controller
{
/*** Ressourcenliste anzeigen.
*
* @return IlluminateHttpResponse*/
öffentliche Funktion index()
{
$blog = Blog::paginate(5);
return view('blogs.index', compact('blog'))
->with('i',(request()->input('page',1)-1)*5);
}
/*** Zeigen Sie das Formular zum Erstellen neuer Ressourcen an.
*
* @return IlluminateHttpResponse*/
öffentliche Funktion create()
{
return view('blogs.create');
Blog::create($request->all());
Return Redirect()->route('blogs.index')
->with('success','Der Blog wurde erfolgreich erstellt.');
}
/*** Speichern Sie neu erstellte Ressourcen im Speicher.
*
* @param IlluminateHttpRequest $request
* @return IlluminateHttpResponse*/
öffentlicher Funktionsspeicher (Request $request)
{
$request->validate([
'title' => 'erforderlich',
'description' => 'erforderlich',
]);
$blog = neues Blog;
$blog->title = $request->title;
$blog->description = $request->description;
$blog->save();
Return Redirect()->route('blogs.index');
}
/*** Zeigt die angegebene Ressource an.
*
* @param AppBlog $blog
* @return IlluminateHttpResponse*/
Öffentliche Veranstaltungsshow(Blog $blog)
{
return view('blogs.show', compact('blog'));
}
/*** Zeigt das Formular zum Bearbeiten der angegebenen Ressource an.
*
* @param AppBlog $blog
* @return IlluminateHttpResponse*/
öffentliche Funktion bearbeiten(Blog $blog)
{
return view('blogs.edit', compact('blog'));
}
/*** Aktualisieren Sie die angegebene Ressource im Speicher.
*
* @param IlluminateHttpRequest $request
* @param AppBlog $blog
* @return IlluminateHttpResponse*/
öffentliche Funktionsaktualisierung (Request $request, Blog $blog)
{
$request->validate([
'title' => 'erforderlich',
'description' => 'erforderlich',
]);
// $blog->title = $request->title;
// $blog->description = $request->description;
$blog->fill($request);
//dd($blog);
Return Redirect()->route('blogs.index')
->with('success','Blog erfolgreich aktualisiert');
}
/**
* Entfernen Sie die angegebene Ressource aus dem Speicher.*
* @param AppBlog $blog
* @return IlluminateHttpResponse
*/
öffentliche Funktion zerstören(Blog $blog)
{
$blog->delete();
Return Redirect()->route('blogs.index')
->with('success','Blog erfolgreich gelöscht');
}
}</pre>
<p>Das Problem tritt offenbar in Zeile 103 auf, öffentliche Funktionsaktualisierung: <code> $blog->fill($request);</code> Es wird weder in der Datenbank noch in der Webseite/dem Blog gespeichert sichtbar. Ich habe versucht, diese Zeile zu entfernen, habe aber das gleiche Ergebnis erhalten. Nichts verändert sich. Ich verstehe nicht, was das Problem sein könnte. Kann jemand helfen? </p>