Пользователь может изменить содержимое window.user
, но это не должно иметь значения: ваша задача проверять любые данные, которые пользователь отправляет обратно на сервер.Например, ваше представление может содержать форму для изменения имени пользователя.Вы могли бы сделать это следующим образом:
// View
$.ajax({
...
data: {
username: 'New Name',
id: id,
}
});
// Controller
$user = User::find(request('id'));
$user->name = request('username');
$user->save();
Это было бы плохой идеей, поскольку пользователь мог бы использовать форму для изменения любого имени пользователя.Вместо этого получите текущего пользователя в контроллере:
$user = Auth::user();
$user->name = request('username');
$user->save();
Кроме того, я бы не стал помещать логику аутентификации в файл Blade.Вместо этого я подготовил бы соответствующие данные внутри контроллера и передал их в представление (что-то вроде return view('user.show', compact('user'));
)