【发布时间】:2020-10-28 03:18:42
【问题描述】:
对于我的系列形式,我需要让所有演员都准备好进行选择。我有很多演员,我需要用 api 来获取他们。
我做了一个演员资源:
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class ActorResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
// return parent::toArray($request);
return [
'id'=> $this->id,
'name'=> $this->name,
];
}
}
有路线:
Route::get('/actor', function () {
return ActorResource::collection(Actor::all());
});
Route::get('/actor/{actor}', function (Actor $actor) {
return new ActorResource($actor);
});
在我的刀片中:
<label for="creators" class="label">Créateur</label>
<select class="form-control tags-selector" id="creators" name="creators[]" multiple="multiple">
</select>
<script>
$(document).ready(function() {
$('.tags-selector').select2({
minimumInputLength: 2,
ajax: {
url: '/api/actor',
dataType: 'json',
delay: 250,
},
});
});
</script>
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js"></script>
什么都没有工作......我怎样才能在之后获得选定的值?
这是对大表进行多选的正确方法吗?
【问题讨论】:
-
你不应该把成功方法放在ajax中还是我错过了什么?
-
我不知道,这对我来说都是新的..我该怎么说?