Я использую 3 массива для хранения в таблицах курсов. Пожалуйста, помогите мне сохранить массив в строке или сохранить массив в базе данных ... моя проблема с массивом:
<div class="col-md-10"><input type="file" class="form-control" name="images" id="images" ></div>
//and this
<input type="text" class="form-control" name="outcomes[]" id="outcomes">
//or this
<input type="text" class="form-control" name="requirements[]" id="requirements">
Вызов функции моего магазина:
public function store(CourseRequest $request)
{
$imageUrl = $this->upload2Images($request->file('images'));
auth()->user()->course()->create(
$request->except(['_token','files']),
['images'=>$imageUrl]);
return redirect(route('courses.index'));
}
и upload2Images()
public function upload2Images($file)
{
$year = Carbon::now()->year;
$month = Carbon::now()->month;
$imagePath = "upload/images/{$year}/{$month}/";
$filename = $file->getClientOriginalName();
$file = $file->move(public_path($imagePath), $filename);
$url['images'] = "upload/images/{$year}/{$month}/$filename";
return $url;
}
Когда я использую
$data = array_merge(
$request->except(['_token','files','outcomes','requirements']),
$images
);
$id = auth()->user()->course()->create($data)->id;
Он работает нормально, но результаты и требования - это массив, который я скрываю таким образом. Могу я передать эти аргументы?