Обновить данные с помощью laravelPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Обновить данные с помощью laravel

Сообщение Anonymous »

Проблема возникает, когда я использую метод «save» для сохранения данных, поскольку он возвращается как неопределенный, это код:

Код: Выделить всё

public function profile()
{
return view('profile.edit', ['user' => Auth::user()]);
}

public function update(Request $request)
{
$request->validate([
'fullName' => 'required|string|max:255',
'email' => 'required|string|email|max:255|unique:users,email,' . Auth::id(),
'image' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
]);

$user = Auth::user();
$user->name = $request->input('fullName');
$user->email = $request->input('email');

if ($request->hasFile('image')) {
if ($user->image) {
Storage::delete('public/profile_images/' . $user->image);
}
$imageName = time() . '.' . $request->image->extension();
$request->image->storeAs('public/profile_images', $imageName);
$user->image = $imageName;
}

$user->save(); // it gives me undefined

return redirect()->route('profile.edit')->with('success', 'Profile updated successfully.');
}

public function updatePassword(Request $request)
{
$request->validate([
'currentPassword' => 'required',
'newPassword' => 'required|string|min:8|confirmed',
]);

$user = Auth::user();

if (!Hash::check($request->input('currentPassword'), $user->password)) {
return back()->withErrors(['currentPassword' => 'Current password is incorrect']);
}

$user->password = Hash::make($request->input('newPassword'));
$user->save(); // it gives me undefined

return redirect()->route('profile.edit')->with('success', 'Password changed successfully.');
}
[*]Я проверяю, что правильно использую объект Auth::user().
[*]Убедитесь, что Форма правильно отправляет данные соответствующему контроллеру и что поле изображения настроено правильно для загрузки файлов.
Убедитесь, что модель пользователя правильно использует черты Eloquent и что конфигурация точна.


Подробнее здесь: https://stackoverflow.com/questions/785 ... th-laravel
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»