ブログが表示されない、またはデータベースに正しく保存されない
P粉111641966
P粉111641966 2023-09-01 17:46:54
0
1
519

ブログを削除すると、完全に削除されます。新しいブログを作成できますが、Web サイトやデータベースに表示されません。これは私の BlogController です:

with('i',(request()->input('page',1)-1)*5); } /**※新規リソース作成フォームを表示します。 * * @return \Illuminate\Http\Response*/ パブリック関数 create() { return view('blogs.create'); ブログ::create($request->all()); return redirect()->route('blogs.index') ->with('success','ブログは正常に作成されました。'); } /*** 新しく作成したリソースをストレージに保存します。 * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response*/ パブリック関数ストア(リクエスト $request) { $request->validate([ 'タイトル' => '必須'、 '説明' => '必須'、 ]); $blog = 新しいブログ; $blog->title = $request->title; $blog->description = $request->description; $blog->save(); return redirect()->route('blogs.index'); } /**※指定されたリソースを表示します。 * * @param \App\Blog $blog * @return \Illuminate\Http\Response*/ public function show(ブログ $blog) { return view('blogs.show', Compact('blog')); } /**※指定したリソースを編集するためのフォームを表示します。 * * @param \App\Blog $blog * @return \Illuminate\Http\Response*/ パブリック関数編集(ブログ $ブログ) { return view('blogs.edit', Compact('blog')); } /*** ストレージ内の指定されたリソースを更新します。 * * @param \Illuminate\Http\Request $request * @param \App\Blog $blog * @return \Illuminate\Http\Response*/ public function update(リクエスト $request、ブログ $blog) { $request->validate([ 'タイトル' => '必須'、 '説明' => '必須'、 ]); // $blog->title = $request->title; // $blog->description = $request->description; $blog->fill($request); //dd($ブログ); return redirect()->route('blogs.index') ->with('success','ブログが正常に更新されました'); } /** * 指定されたリソースをストレージから削除します。* * @param \App\Blog $blog * @return \Illuminate\Http\Response */ public function destroy(ブログ $blog) { $blog->delete(); return redirect()->route('blogs.index') ->with('成功','ブログは正常に削除されました'); } }

問題は行 103 の public function update で発生しているようです: $blog->fill($request); これはデータベースにも Web ページ/ブログにも保存されません見える。その行を削除しようとしましたが、同じ結果が得られました。何も変わりません。何が問題なのかわかりません。誰か助けてくれませんか?

P粉111641966
P粉111641966

全員に返信 (1)
P粉958986070

最初のオプションfillメソッドを機能させるには、この後に$blog->save()を呼び出す必要があります。

リーリー

また、fillメソッドを使用すると、一括割り当てが行われます。デフォルトでは、Laravel はフィールドの一括割り当てから保護します。

#Blog.phpモデルを開き、配列$fillableにバッチ割り当てするフィールドを追加します。 リーリー

2 番目のオプションは、updateメソッドを使用することです (最初のオプションのモデルの$fillableにもフィールドを追加することを忘れないでください。updateメソッドはバッチ割り当てフィールドでもあります):リーリー

3 番目のオプションは、storeメソッドで行ったのと同じように、各フィールドを 1 つずつ手動で割り当てることです。 リーリー

いいねを押す+0
    最新のダウンロード
    詳細>
    ウェブエフェクト
    公式サイト
    サイト素材
    フロントエンドテンプレート
    私たちについて 免責事項 Sitemap
    PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!