[英]Input field not required (nullable) Laravel 5.6
我的聯系表格有問題。 除一個字段外,所有字段均為必填字段。 通常,我會在遷移中插入可為null的內容,但顯然不起作用。 我試圖使驗證中的可為空,但這也不起作用。 所以我有點困惑。
public function up() { Schema::create('kontaktforms', function (Blueprint $table) { $table->increments('id'); $table->string('navn'); $table->string('mobilnr'); $table->string('fastnetnr')->nullable(); $table->string('mail'); $table->string('emne'); $table->text('beskrivelse'); $table->timestamps(); }); }
public function store(Request $request) { $this->validate($request, [ 'navn' => 'required', 'mobil' => 'required', 'email' => 'required', 'emne' => 'required', 'beskrivelse' => 'required' ]); $kontakt = new Kontaktform([ 'navn' => $request['navn'], 'mobilnr' => $request['mobil'], 'fastnetnr' => $request['fastnetnr'], 'mail' => $request['email'], 'emne' => $request['emne'], 'beskrivelse' => $request['beskrivelse'] ]); $kontakt->save(); Session::flash('success', 'Vi har nu modtaget din besked'); return redirect()->route('kontakt.create'); }
形成
<form id="form-contact" action="{{route('kontakt.store')}}" method="POST"> @csrf <h1 class="display-4">Kontakt os</h1> <div class="form-group"> <input name="navn" type="text" class="form-control" placeholder="Dit navn..."> </div> <div class="form-group"> <input name="mobil" type="text" class="form-control" placeholder="Din mobil"> </div> <div class="form-group"> <input name="fastnetnr" type="text" class="form-control" placeholder="Evt fastnetnr"> </div> <div class="form-group"> <input name="email" type="email" class="form-control" placeholder="Din email"> </div> <div class="form-group"> <input name="emne" type="text" class="form-control" placeholder="Emne"> </div> <div class="form-group"> <textarea name="beskrivelse" class="form-control" placeholder="Skriv din besked her" rows="4"></textarea> </div> <br> <input type="submit" class="btn btn-primary btn-block" value="Send"> <hr> </form>
將可空字段遷移為
$table->string('fieldname')->nullable();
並在驗證期間使用Validator或FormRequest確認您尚未添加必需的屬性
'fieldname' => 'required|integer'
你必須只有
'fieldname' => 'integer'
我不確定您要做什么,但表kontaktforms
沒有要嘗試從控制器輸入的名為fastnetnr
任何字段。
也許在遷移中添加該字段,回滾后再次運行遷移,然后嘗試?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.