Вставка нескольких значений флажка с помощью laravel

Я пытаюсь отправить форму с несколькими значениями флажков в свой столбец user_answer

Мой Контроллер

public function store(Request $request)
    {

        $input = $request->all();
        //dd($input);

        Answer::create($input);
        return back()->with('added', 'Answer has been submitted');
    }

Мой вид

        @elseif ($question->question_type == "$check_a" )
            <div>
            <span class = "question-title">{!! $question->question !!}</span>
                <ul class = "question-choices">
                    <li>
                        <label>
                            {!! Form::checkbox('user_answer[]', 'A'); !!} {!! $question->a !!}
                        </label>
                    </li>
                    <li>
                        <label>
                            {!! Form::checkbox('user_answer[]', 'B'); !!} {!! $question->b !!}
                        </label>
                    </li>
                {{--Show if the question has a value C --}}
                @if (!empty($question->c))
                    <li>
                        <label>
                            {!! Form::checkbox('user_answer[]', 'C'); !!} {!! $question->c !!}
                        </label>
                    </li>
                @else
                {{--Hide the checkbox from the Assessment--}}
                @endif

какую ошибку вы получаете?

suzan 17.07.2018 14:52
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
1
3 375
2

Ответы 2

Я думаю тебе стоит попробовать это

Контроллер

public function store(ProductRequest $request)
{

    $vehicleString = implode(",", $request->get('vehicle'));



    $status = $this->product->create([
        'name' => $request->get('name'),
        'cat_id' => $request->get('cat_id'),'vehicle' => $vehicleString




    ]);}

@suzan Я получал не ошибку массива от Laravel

Sam Tabriz 18.07.2018 15:38

В конце концов я пошел по этому пути и заставил его работать.

public function store(Request $request)
{    
    $input = $request->all();
    $answers = $request->input('user_answer');
if (is_array($answers)){ 
        foreach($answers as $answer)
        {
            DB::table('Answers')->insert(
                [
                'topic_id' => $request->input('topic_id'), 
                'user_id' => $request->input('user_id'), 
                'question_id' => $request->input('question_id'), 
                'user_answer' => $answer, 
                'answer' => $request->input('answer'),
                'created_at' => \Carbon\Carbon::now(), # \Datetime()
                'updated_at' => \Carbon\Carbon::now(), # \Datetime()
                ]
            );
        }
}else{
    echo "Not an array";
}
    return back()->with('added', 'Answer has been submitted');
}

Другие вопросы по теме