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