根据数据库值检查 Laravel 设置单选按钮

Kar*_*iga 9 jquery laravel-5

我需要显示基于数据库值检查的单选按钮,如果我更改单选按钮的选择并显示在表单上,​​则更新该值。

 <label class="radio-inline">
                                <input type="radio"  id="option1" name="status" value="{{ old('is_active', $site->is_active) }}" name="status"  >OFF</label>
                                <label class="radio-inline">
                                <input type="radio" id="option2" name="status" value="{{ old('is_active', $site->is_active) }}" name="status">ON</label>
Run Code Online (Sandbox Code Playgroud)

这是在我的控制器里面

 $site->update([
            'name'=>$request['name'],
            'copyright'=> $request['copyright'],
            'is_active'=>$request['status'] == 'true' ? 1 : 0,
            'message'=>$request['message'],
            'datatime'=>date('Y-m-d', strtotime($request['datatime'])),
            'url'=>$request['url'],
            'metadata'=>$request['metadata']

        ]);
Run Code Online (Sandbox Code Playgroud)

JYo*_*ThI 16

1)不需要两个名称属性。

2)您可以使用{{ ($site->is_active=="0")? "checked" : "" }}基于数据库值进行检查。

<input type="radio"  id="option1" name="status" value="0"  {{ ($site->is_active=="0")? "checked" : "" }} >OFF</label>

<input type="radio" id="option2" name="status" value="1" {{ ($site->is_active=="1")? "checked" : "" }} >ON</label>
Run Code Online (Sandbox Code Playgroud)

3)对于选择框这样做

<selec name="xx" >
<option value="1" {{ ($site->select_values=="1")? "selected" : "" }} ></option>
 .
 .
 </select>
Run Code Online (Sandbox Code Playgroud)

控制器 :

$site->update([
        'name'=>$request['name'],
        'copyright'=> $request['copyright'],
        'is_active'=>$request['status'], // == 'true' ? 1 : 0
        'message'=>$request['message'],
        'datatime'=>date('Y-m-d', strtotime($request['datatime'])),
        'url'=>$request['url'],
        'metadata'=>$request['metadata']

    ]);
Run Code Online (Sandbox Code Playgroud)