Laravel 多select 正确的方法
Laravel Multi-select the right way
我在获取表单请求以查找具有 Laravel 的多 select 输入时遇到问题。我的请求输入总是显示为 NULL。我的语法有什么遗漏或错误吗?
我看到一些例子在 Laravel 中提到了 multi select 的点符号语法?
例如
$name = $request->input('products.0.name');
$names = $request->input('products.*.name');
但我假设这是针对多维 select 的?
我正在将我的请求传递到存储库以进行数据操作
<select id="team" name="team[]" class="team" multiple>
@foreach ( $teams as $team )
<option value="{{ $team->id }}">{{ $team->name }}</option>
@endforeach
</select>
use Illuminate\Support\Facades\Input;
public function createUser( CreateUserRequest $request ){
$array = DB::transaction(function($request) use ($request)
{
$name = $request->input('name');
$email =$request->input('email');
// $team = $request->input('team[].*');
$s = $request->input('team');
$t =$request->get('team');
var_dump($s);//NULL
var_dump($t);//NULL
die();
请检查它是否正常工作。
$name = $request->input('name');
$email =$request->input('email');
// array field
$team = $request->input('team');
foreach($team as $key=>$value){
$data->name = $name;
$data->email = $email;
// array value
$data->item = $value;
// save in datatabase
$data->save();
}
我在获取表单请求以查找具有 Laravel 的多 select 输入时遇到问题。我的请求输入总是显示为 NULL。我的语法有什么遗漏或错误吗?
我看到一些例子在 Laravel 中提到了 multi select 的点符号语法?
例如
$name = $request->input('products.0.name');
$names = $request->input('products.*.name');
但我假设这是针对多维 select 的?
我正在将我的请求传递到存储库以进行数据操作
<select id="team" name="team[]" class="team" multiple>
@foreach ( $teams as $team )
<option value="{{ $team->id }}">{{ $team->name }}</option>
@endforeach
</select>
use Illuminate\Support\Facades\Input;
public function createUser( CreateUserRequest $request ){
$array = DB::transaction(function($request) use ($request)
{
$name = $request->input('name');
$email =$request->input('email');
// $team = $request->input('team[].*');
$s = $request->input('team');
$t =$request->get('team');
var_dump($s);//NULL
var_dump($t);//NULL
die();
请检查它是否正常工作。
$name = $request->input('name');
$email =$request->input('email');
// array field
$team = $request->input('team');
foreach($team as $key=>$value){
$data->name = $name;
$data->email = $email;
// array value
$data->item = $value;
// save in datatabase
$data->save();
}