Я недавно начал работать в Ларавеле, мой первый Framework
. У меня есть опыт работы с PHP
, но я немного растерялся.
Я использовал auth
по умолчанию, который идет с laravel. Но я пытаюсь создать функцию для редактирования зарегистрированных пользователей.
Я не совсем понимаю, как данные попадают в базу данных из формы.
Моя форма: (не введены все данные)
@isset($user)
<form method="POST" action="{{ WHAT GOES HERE?? }}">
@csrf
{{--name--}}
<div class="form-group row">
<label for="name" class="col-md-4 col-form-label text-md-right">{{ __('Name') }}</label>
<div class="col-md-6">
<input id="name" type="text" class="form-control{{ $errors->has('name') ? ' is-invalid' : '' }}" name="name" value="{{ $user->name }}" required autofocus>
</div>
</div>
{--last name--}}
<div class="form-group row">
<label for="lastname"
class="col-md-4 col-form-label text-md-right">{{ __('Last Name') }}</label>
<div class="col-md-6">
<input id="lastname" type="text"
class="form-control{{ $errors->has('lastname') ? ' is-invalid' : '' }}" name="lastname" value="{{ $user->lastname }}" required autofocus>
</div>
</div>
<div class="form-group row mb-0">
<div class="col-md-6 offset-md-4">
<button type="submit" class="btn btn-primary">
{{ __('Edit user') }}
</button>
</div>
</div>
Я еще не проложил маршрут, так как не знаю, как именно. Или если это даже нужно.
Мой контроллер:
public function edit_profile($userId, Request $request)
{
$this->isAllowed($userId, true);
$userProfile = User::findOrFail((int)$userId);
//TODO validation
//TODO update user model + save to db
$userProfile->update();
return view('user/edit_profile', [
/* $ */
'user' => $userProfile,
]);
}
Как указано; Я знаю, что должно произойти. Я просто не знаю и не понимаю как.
И, наконец, мой user.php
protected $fillable = [
'name',
'lastname',
'email',
'password',
'mobile_number',
'date_of_birth',
];
Мой следующий шаг - создать маршрут, чтобы передать данные контроллеру. Но я не понимаю, как будет выглядеть этот маршрут.