Рубрики
App "phpMyAdmin" Laravel Laravel "Модель" Laravel-project Vue "Работа с Сервером"

Загрузить Таблицу БД в компоненте Vue проекта Laravel

Редактирование записи (значений из базы данных) в шаблоне
one-message.blade.php

...
<a href="{{route('contact-update',$data->id)}}"><button class="btn btn-primary">Редактировать</button></a>
...
  • Отслеживание динамического url адреса для редактирования (обновления определённой записи)
  • routes\web.php
...
Route::get('/contact/all/{id}/update','NameController@updateMessage')->name('contact-update');
...
  • Функция (пример updateMessage) в контроллере
  • app\Http\Controllers\NameController.php
  • передача записи (которую мы нашли по определённому id в базе данных) в шаблон (пример update-message)
...
class NameController extends Controller{
...
public function updateMessage($id){
$contact=new Contact;
return view('update-message',['data'=>$contact->find($id)]);
}
...
}
  • Шаблон редактирования (форма) с привязкой route с динамическим значением id (id определённой записи из базы данных)
  • update-message.blade.php
@section('title-block')Обновление записи@endsection

@section('content')
<h1>Обновление записи</h1>
<form action="{{route('contact-update-submit'),$data->id}}" method="post">
@csrf
<div class="form-group">

<label for="name">Введите имя</label>

<input value="{{$data->name}}" type="text" name="name" placeholder="Введите имя" id="name" class="form-control">
</div>

<div class="form-group">
<label for="email">Email</label>
<input value="{{$data->email}}" type="text" name="email" placeholder="Введите email" id="email" class="form-control">
</div>

<div class="form-group">
<label for="subject">Тема сообщения</label>
<input value="{{$data->subject}}" type="text" name="subject" placeholder="Тема сообщения" id="subject" class="form-control">
</div>

<div class="form-group">
<label for="message">Сообщение</label>
<textarea name="message" id="message" placeholder="Введите сообщение" class="form-control">{{$data->message}}</textarea>
</div>

<button type="submit" class="btn btn-success">Обновить</button>
</form>
@endsection
  • Создание страницы для обработки данных из формы
  • routes\web.php
...
Route::post('/contact/all/{id}/update','NameController@updateMessageSubmit')->name('contact-update-submit');
...
  • Функция updateMessageSubmit в контроллере
  • app\Http\Controllers\NameController.php
...
class NameController extends Controller{
...
public function updateMessageSubmit($id,ContactRequest $req){
$contact=new Contact::find($id);
$contact->name=$req->input('name');
$contact->email=$req->input('email');
$contact->subject=$req->input('subject');
$contact->message=$req->input('message');
сохранение внесённых значений в базу данных
$contact->save();
выполнение переадресации к url странице (например по имени где просмотр определённого сообщения по id)
return redirect()->route('contact-data-one',$id)->with('success','Сообщение было обновлено');
}
...
}

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *