亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQLSTATE [23000]:違反完整性約束:19 NOT NULL 約束失?。?/h1>

Laravel 的新手,試圖讓用戶能夠創建帖子。當我單擊提交時,我收到此錯誤:SQLSTATE[23000]: Integrity constraint violation: 19 NOT NULL constraint failed: posts.title (SQL: insert into "posts" ("user_id", "updated_at", "created_at") values (1, 2020-01-23 04:19:50, 2020-01-23 04:19:50))我見過與此類似的問題,但沒有一個得到很好的答案。這是我的模型:<?phpnamespace App;use Illuminate\Database\Eloquent\Model;class Post extends Model{    protected $gaurded = [];    protected $fillable = ['title', 'thought', 'image', 'url'];    public function user(){         return $this->belongsTo(User::class);    }}創建.blade.php:@extends('layouts.app')@section('content')<body>    <div class="container">        <form action="/p" enctype="multipart/form-data" method="post">            @csrf        <div class="row">            <div class="col-8 offset-2">                <h1>New Post:</h1>                <div class="form-group row">                            <label for="title" class="col-md-4 col-form-label">Title</label>                                <input id="title" name="title" type="text" class="form-control @error('title') is-invalid @enderror" title="title" value="{{ old('title') }}" required autocomplete="title" autofocus>                            </div>            </div>        </div>              <div class="row">             <div class="col-8 offset-2">                <div class="form-group row">            <label for="thoughts" class="col-md-4 col-form-label">Thoughts</label>                    <textarea type="text" class="form-control @error('thoughts') is-invalid @enderror" id="thoughts" name="thoughts"></textarea>                 @error('file')                                    <span class="invalid-feedback" role="alert">                                        <strong>{{ $message }}</strong>                                    </span>                                @enderror                 </div>            </div>        </div>
查看完整描述

2 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

您缺少用于標題輸入的 name="title"

//...
<input id="title" name="title" type="text" class="form-control @error('title') is-invalid @enderror" title="title" value="{{ old('title') }}" required autocomplete="title" autofocus>

更新

您還缺少驗證規則

檢查文檔

//...

$validatedData = $request->validate([

        'title' => 'required|unique:posts|max:255',

        'thought' => 'required',

        'image' => 'required|image',

        'url' => 'required|url'

]);


auth()->user()->posts()->create($validatedData);


查看完整回答
反對 回復 2022-07-29
?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

您可以通過兩種類型來解決。

  1. 您可以在數據庫中設置空值 NULL(是) 

    http://img1.sycdn.imooc.com//62e34c8a000119f011400358.jpg

  2. 使用名稱=“標題”



查看完整回答
反對 回復 2022-07-29
  • 2 回答
  • 0 關注
  • 337 瀏覽

添加回答

了解更多

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號