首页 > 解决方案 > Laravel 5.8 中的 Laravel Collective 下拉到 mysql

问题描述

我得到错误:

SQLSTATE [01000]:警告:1265 列“级别”的数据被截断..

我的猜测是 Form::select 应该以某种不同的方式使用,如何?

// in my migration:
$table->enum('level', ['easy', 'hard']);

// in my controller Store function:
$tablee = new Tablee; // this is view file called Tablee.php
$tablee->level = $request->input('level');
$tablee->save();

// and part of my code in create.blade.php
<div class="form-group">
  {{Form::label('level', 'Please choose level')}}
  {{Form::select('level', ['easy' => 'easy', 'hard' => 'hard'], ['class' => 'form-control'])}}
</div>

标签: laravellaravelcollective

解决方案


的第三个参数Form::select是被选择的元素。

public function select($name, $list = [], $selected = null, $options = [])

所以你应该改变你的

{{ Form::select('level', ['easy' => 'easy', 'hard' => 'hard'], null, ['class' => 'form-control']) }}

推荐阅读