首页 > 解决方案 > 如何在 Laravel 中存储保存的复选框值?

问题描述

我正在学习 Laravel 并制作了联系表格。

我的 Laravel 框架是 7.15.0

我编写了这段代码来使用旧函数保存表单值。

  <input class="form-check-input" type="radio" name="q1[]" 
value="A" @if(is_array(old('q1')) && in_array("A", old('q1'))) checked @endif>
  <label class="form-check-label" >A</label>

  <input class="form-check-input" type="radio" name="q1[]" 
value="B"  @if(is_array(old('q1')) && in_array("B", old('q1'))) checked @endif>
  <label class="form-check-label" >B</label>

但是,在我写完这篇文章后,我无法将数据存储到我的 mysql 中。

这是错误消息。

ErrorException 数组到字符串的转换

供应商/laravel/framework/src/Illuminate/Support/Str.php:449

似乎将数组数据保存到我的 mysql 是我猜的问题。

这是我的控制器代码。

有人可以教我如何将存储数据写成非数组吗?

public function ContactUsForm(Request $request) {

    // Form validation
    $this->validate($request, [
        'name' => 'required',    
     ]);         
    Contact::create($request->all());       
    
    \Mail::send('mail', array(
        'name' => $request->get('name'),
        'q1_s' => $request->get('q1')
    ), function($message) use ($request){
        $message->from($request->email);
        $message->to('mail@myemailadress.com', 'you got mail ')->subject($request->get('you got mail'));
    });     

标签: laravel

解决方案


推荐阅读