Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток. господа помогите разобраться. Создал личный кабинет пользователя куда он может попасть после регистрации, там есть форма где отображаются все его данные, поля созданы таким образом что их можно редактировать. Поясните или ткните где можно посмотреть, как сделать чтобы при нажатии на кнопку сохранялись изменения в БД. Заранее всем спасибо.
Не в сети
Привет.
Создаешь форму.
<form action="/user-update/{{ $user->id }}"
method="POST">
@csrf (не забываем токен)
<input name="name">
<input age="age">
<button type="submit"></button>
</form>
После этого создаешь роут
Route::post('/user-update/{userId}', 'usercontroller@updateUser');
Дальше в этом контроллере делаешь обновление значений в БД
public function updateUser(Request $request, User $User){
$User->title = $request->name; //пишем данные в таблицу
$User->description = $request->age;//пишем данные в таблицу
$User->save(); //сохраняем
request()->session()->flash('success', 'Обновлено!'); //выводим сообщение про обновление
return back();
}
{
Внимательно смотри чтобы в контроллере была подключена модель
use App\User; use Illuminate\Http\Request;
Я не знаю как у тебя называется модель и таблицы в базе данных.
Но принцип написал.
Сначала делаешь форму, потом из нее передаешь данные в контроллер. В контроллере обновляешь данные в базе.
Изменено dmytrotus (30.04.2019 00:05:14)
Не в сети
Страницы 1