mar-gitacount
@mar-gitacount (mar mar)

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

articleテーブルに値が保存されない

ユーザーの投稿ページを作成しています。
流れとしては
textarea内に任意の文字を入れて投稿ボタンを押すとarticleテーブルのarticleカラムに値が保存され自身のユーザーページに遷移する流れなのですが、なぜか値が保存されません。

ddで出力すると、textareaに書いた文字列が確かに確認できます。

formタグでactionでrouteを指定し、articleテーブルに値を保存する処理を書いているのですが、値が保存されていませんがエラーが出ないです。

articleController.php
public function store(Request $request){
        $article = new Article();
        /** 
        * バリデーションを設定する。
        */
        $validator = Validator::make($request->all(), [
            /* 入力必須255文字 form のarticleのバリデーションチェック*/
            'article' => 'required|max:255',
        ]);
        if ($validator->fails()) {
            return redirect('/article')
                ->withInput()
                ->withErrors($validator);    
        }
        /**
         * 以下はブレードファイルのarticleのnameを指定して値をとっている。
         * この処理はarticleの内容を保存している。
         * ->articleはカラム
         */  
        $article->article = $request->article;
        //dd($article);
        $article->save;
        return redirect(("/home"));
    }


ルーティング
Route::post('/article',  [App\Http\Controllers\ArticleController::class, 'store'])->name('articlepost');
ビューファイル
   @include('common.errors')
                ここからarticleテーブルに保存する処理
                <form action="{{ route('articlepost')}}"  method="POST" class="form-horizontal">
                   {{ csrf_field() }}
                   <div class="form-group">
                       <label for="task-name" class="col-sm-3 control-label">記事を以下に書く</label>
                     <!-- タイトル、本文 -->
                      <div class="form-group">
                           <div class="col-sm-6">
                              <textarea rows="10" cols="100" name="article" name="contents" class= "form-control" id="message" style="resize:none"></textarea> 
                           </div>
                       </div>
                         <div class="form-group">
                            <div class="col-sm-offset-3 col-sm-6">
                                <button type="submit" class="btn btn-default">
                                    <i class="fa fa-plus"></i>記事を追加する
                                </button>
                            </div>
                         </div>
                    </div>
                </form>

0

1Answer

$article->save はメソッド呼び出しになっていません。 $article->save() にしてください。

0Like

Comments

  1. @mar-gitacount

    Questioner

    ありがとうございます!!無事テーブルに値が保存される事ができました!!

Your answer might help someone💌