国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Blog wird nicht korrekt angezeigt oder in der Datenbank gespeichert
P粉111641966
P粉111641966 2023-09-01 17:46:54
0
1
747
<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>
P粉111641966
P粉111641966

Antworte allen(1)
P粉958986070

第一種選擇為了使fill方法起作用,您必須在此之后調(diào)用$blog->save()。

$blog->fill($request); 
$blog->save();

另外,當您使用fill方法時,您正在進行批量賦值。默認情況下,Laravel會保護您免受批量賦值字段的影響。

打開您的Blog.php模型,并將要批量賦值的字段添加到數(shù)組$fillable

/**
 * 可以批量賦值的屬性。
 *
 * @var array
 */
protected $fillable = [
    'title',
    'description',
];

第二種選擇是使用update方法(不要忘記在第一種選擇的模型中也添加字段到$fillable,因為update方法也是批量賦值字段):

$blog->update($request);

第三種選擇是手動逐個賦值每個字段,就像在store方法中所做的那樣:

$blog->title = $request->title;
 
$blog->description = $request->description;

$blog->save();
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
<label id="c8e9u"></label>
  • <sup id="c8e9u"></sup>

    <center id="c8e9u"></center>
  • <li id="c8e9u"><tbody id="c8e9u"></tbody></li>