首页 > 解决方案 > 在 laravel 中的空输入“implode():传递的参数无效”

问题描述

我正在使用 laravel 5.5 我有一个多选下拉菜单。如果我不选择任何值,则会产生错误。“内爆():传递的参数无效”

<select  multiple="multiple" name="language[]">
@foreach($language_data as $language)
   <option value="{{$language->language_id}}">{{$language->language_name}}</option>
@endforeach
</select>

控制器

  $language = $request->input('language');
  $language = implode(',', $language);
 DB::table('language')->insert(['language' => $language,]);

标签: phplaravellaravel-5implode

解决方案


试试这个,应该可以解决问题

$language = ''; //set default language here
if($request->input('language')) {
   $language = $request->input('language');
   $language = implode(',', $language);
}
DB::table('language')->insert(['language' => $language,]);

推荐阅读