帖子可以有很多管理员,通常是4或5位管理员。我有一个表单来编辑帖子的管理员。
此表单有一些单选按钮。每个单选按钮对应一个帖子的管理员。
为此,我有这段代码:
@foreach($administrators $admin)
<div class="form-check">
<input class="form-check-input" type="radio" name="radiobutton" id="{{$admin->id}}" value="">
<label class="form-check-label" for="">
{{$admin->first_name}}
</label>
</div>
@endforeach
在单选按钮下方,表单包含一些字段,我想在此字段中显示每个所选管理员的信息。
这部分我对如何做到这一点有疑问。也许最好的选择是使用AJAX / fetch来处理这个问题,每次选择单选按钮时都要执行ajax请求。
我已经有了上面的代码,其中每个单选按钮id是数据库中管理员的id。
但是现在你知道怎么做jquery ajax部分用laravel控制器和jQuery选择相应的单选按钮时用管理员的相应值填充表单字段?我没有找到关于如何做到这一点的任何例子。
管理员控制器:
class AdministratorController extends Controller
{
public function edit($id)
{
$post = Post::find($id);
$administrators = Administrator::where('post_id', $id)->get();
return view('administrators.edit')
->with('post', $post)
->with('administrators', $administrators));
}
管理员模型:
class Administrator extends Model
{
protected $fillable = [
'first_name', 'email', 'password', 'description', 'post_id'
];
public function post(){
return $this->belongsTo('App\Post');
}
}
答案 0 :(得分:0)
由于您已经拥有所有管理员的列表,因此您可以将这些管理员保存在javascript变量中,然后根据需要重复使用它们:
var admins = {{ $administrators }};