Как получить данные из базы данных, связанные с ключом, используя Laravel? - PullRequest
0 голосов
/ 04 марта 2020

Я новичок, и я хочу показать данные значения в поле ввода, связанное с ключом, но я очень озадачен тем, как я могу показать данные значения в поле ввода, поэтому, пожалуйста, если у вас есть идея, пожалуйста, помогите Спасибо мне.

Таблица базы данных

Таблица настроек https://ibb.co/jGFX4t2

Я хочу показать значение данных в этом поле см. https://ibb.co/Mh08c9b

Настройки Модель

class Settings extends Model
{
    protected $table="setting";
    protected $fillable =['id','key','value'];
}

Контроллер

public function setting()
{
    $setting=Settings::all();
    return view('admin.setting.setting',compact('setting'));
}

HTML просмотр

<form method="post"  action="{{route('update.setting')}}" enctype="multipart/form-data"    >     
    @csrf
    <div class="card-box">
        <div class="panel panel-heading">
            <h3>Update Settings</h3>
        </div>        
        <div class="col-lg-5">
            <div class="mt-3">
                <input type="file" name="logo_image" class="dropify"  />
            </div>
        </div>
        <div class="row">
            <div class="col-lg-5 mt-3">
                <div class="group-form">
                    <label>Contact Number*</label>
                    <input type="text" name="contact_number"  value="{{  }}"   class="form-control" >
                </div>
            </div>   
            <div class="col-lg-5 mt-3">
                <div class="group-form">
                    <label>Contact Email *</label>
                    <input type="email" name="email" value="{{    }}" class="form-control" >
                </div>
            </div>  
            <div class="col-lg-10 mt-3">
                <div class="group-form">
                    <label>Location *</label>
                    <input type="text" name="location" value="{{   }}" class="form-control" >
                </div>
            </div>    
            <div class="col-lg-5 mt-3">
                <h3> Social Links:</h3>
                <div class="group-form">
                    <label>Facebook *</label>
                    <input type="text" name="facebook" value="{{  }}" class="form-control" >
                </div>
            </div> 
            <div class="col-lg-5 mt-5">
                <div class="group-form">
                    <label>Twitter *</label>
                    <input type="text" name="twitter" value="{{}}" class="form-control" >
                </div>
            </div> 
            <div class="col-lg-6 mt-3">
                <div class="group-form">
                    <label>Linkedin *</label>
                    <input type="text" name="linkedin" value="{{}}" class="form-control" >
                </div>
            </div> 
            <div class="col-lg-7 mt-3">
                <div class="group-form ">
                    <button type="submit" id="btnsubmit" class="btn btn-danger waves-effect waves-light col-lg-2">Save</button>
                </div>
            </div> 
        </div>   
    </div> <!-- end card-box -->
</form>

Ответы [ 2 ]

1 голос
/ 04 марта 2020

пожалуйста, используйте этот код.

         {{ $setting->Where('key', 'Contact_Email')->first()->value }}
1 голос
/ 04 марта 2020

Как насчет чего-то вроде:

{{ $setting->firstWhere('key', 'Contact_Number')->value; }}
{{ $setting->firstWhere('key', 'Contact_Email')->value; }}
{{ $setting->firstWhere('key', 'Location')->value; }}

et c

Когда вы используете Eloquent Model::all(), он возвращает коллекцию в виде блейда.

Поэтому вы можете использовать firstWhere , чтобы найти значение ключа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...