【发布时间】:2021-07-07 04:52:51
【问题描述】:
我让任务管理器有一个表单来分配我想要执行的任务,如果用户选择多个选项,那么它用逗号分隔
这是我的表格
<form method="post" action="{{route('assignments.store')}}">
@csrf
<table>
<tr>
<td>Task Title : </td>
<td>
<select name="task_id" id="task_id">
@foreach ($tasks as $task)
<option value="{{ $task->id }}">{{ $task->title }}</option>
@endforeach
</select>
</td>
</tr>
<tr>
<td>Staff Name : </td>
<td>
<select name="staff_id" multiple>
<option value=null>Select One</option>
@foreach ($staffs as $staff)
<option value="{{ $staff->id }}">{{ $staff->name }}</option>
@endforeach
</select>
</td>
</tr>
<tr>
<td>Done At :</td>
<td><input type="time" name="done_at" class="form-control"></td>
</tr>
<td><button class="btn btn-primary" name="submit" type="submit" value="submit">Submit</button></td>
</table>
</form>
这是我的存储功能,用于存储从表单接收到的数据
$request->validate([
'staff_id' => 'required',
'task_id' => 'required',
'done_at' => 'sometimes',
]);
$assignment = new Assignment();
$assignment->staff_id = $request->staff_id;
$assignment->task_id = $request->task_id;
$assignment->done_at = $request->done_at;
$assignment->save();
return redirect()->route('assignments.index', compact('assignment'))->withSuccess('Done');
【问题讨论】:
-
这个回答你的问题? stackoverflow.com/questions/39686114/…
-
具有数组类型名称的多选,将为您提供多个值,因此在控制器中您将能够获得一个默认情况下实际上以逗号分隔的数组。然后将其存储为 json。
标签: laravel laravel-5 laravel-4 laravel-7 laravel-8