Как в ларавел редактировать модель аутентифицированного юзера?

Для редактирования модели аутентифицированного пользователя в Laravel вы можете использовать метод update() или fill().

Метод update() позволяет вам обновить модель аутентифицированного пользователя с помощью массива данных. Например:

$user = Auth::user(); // Получаем текущего аутентифицированного пользователя
$user->update([
    'name' => 'Новое имя',
    'email' => 'новый@example.com'
]);

Метод fill() позволяет вам заполнить атрибуты модели значениями из массива данных, но не сохраняет изменения в базе данных. После заполнения атрибутов, вы должны вызвать метод save() для сохранения изменений. Например:

$user = Auth::user(); // Получаем текущего аутентифицированного пользователя
$user->fill([
    'name' => 'Новое имя',
    'email' => 'новый@example.com'
]);
$user->save();

Оба метода можно использовать для обновления любых других атрибутов модели аутентифицированного пользователя. Вы можете передать только те атрибуты, которые вы хотите обновить.

Если вы хотите валидировать входные данные перед обновлением модели, вы можете использовать классы валидации Laravel. Сначала, создайте класс валидации с правилами для обновления:

namespace AppHttpRequests;

use IlluminateFoundationHttpFormRequest;

class UpdateUserRequest extends FormRequest
{
    public function rules()
    {
        return [
            'name' => 'required|string|max:255',
            'email' => 'required|email|unique:users,email,' . auth()->id()
        ];
    }
}

Затем, примените этот класс в контроллере:

use AppHttpRequestsUpdateUserRequest;

public function update(UpdateUserRequest $request)
{
    $user = Auth::user(); // Получаем текущего аутентифицированного пользователя
    $user->update($request->validated());
    
    // остальные действия после успешного обновления
}

Класс UpdateUserRequest имеет правила валидации для полей name и email. Он также включает проверку уникальности email за исключением текущего пользователя, чтобы избежать ошибки уникальности при обновлении записи.

Это всего лишь примеры использования методов для редактирования модели аутентифицированного пользователя в Laravel. Вы можете настроить их под свои требования, добавить дополнительные проверки или действия после обновления.