Как решить проблему вставки данных JSON в Laravel - PullRequest
1 голос
/ 08 ноября 2019

У меня есть таблица с именем "rules", в этой таблице 3 столбца, а темы - столбец типа JSON . Теперь в моей форме есть два списка select . Один - это select2, а другой - обычный список выбора. Поэтому, когда вы хотите вставить столбцы, он не будет сохранен. Пожалуйста, помогите мне решить проблему. Мой контроллер

public function store(DepartmentRequest $request)
    {
        $department=new Department;
        $department->name=$request->name;
        $department->minimum=$request->minimum;
        $department->slug=$request->slug;
        $department->save();
        if ($request->range && $request->total) {
            $exceed=$request->range + $request->total;
            if ($exceed > 100) {
                return back();
            }
        }
        if($request->subject_id && $request->range)
        {
            $rule = new Rule();
            $arr_tojson = json_decode(json_encode($request->subject_id),TRUE);
            $rule->department_id=$department->id;
            $rule->range=$request->range;
            $rule->save();
        }
        if($request->id && $request->total)
        {   
            $rule = new Rule;
            $arr_tojson = json_decode(json_encode($request->id),TRUE);
            $rule->subject_id=$arr_tojson;
            $rule->department_id=$department->id;
            $rule->range=$request->total;
            $rule->save();
        }
        return redirect('departments');

    }

Моя модель

class rule extends Model
{
    protected $fillable=['subject_id','department_id','range'];

    protected $casts=['subject_id' => 'array'];
   }

Пожалуйста, кто-нибудь, помогите мне вставить его в таблицу правил.

dd ($ request-> subject_id)

enter image description here

dd ($ request-> id) enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...