簡體   English   中英

不需要輸入字段(可為空)Laravel 5.6

[英]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();

並在驗證期間使用ValidatorFormRequest確認您尚未添加必需的屬性

'fieldname' => 'required|integer'

你必須只有

'fieldname' => 'integer'

我不確定您要做什么,但表kontaktforms沒有要嘗試從控制器輸入的名為fastnetnr任何字段。

也許在遷移中添加該字段,回滾后再次運行遷移,然后嘗試?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM