Ошибка, вероятно, связана с $user = User::find($user);
.
Поскольку вы используете Привязка модели маршрута , вам не нужно загружать User
снова:
public function update(User $user)
{
$this->validate(request(), [
'name' => 'required|min:3|max:50|unique:users,name,' . $user->id,
'email' => 'required|email|max:255|unique:users,email,' . $user->id,
'origin' => 'max:50',
'about' => 'max:5000',
]);
$user->name = request('name');
$user->original = request('origin');
$user->email = request('email');
$user->about = request('about');
$user->save();
return back();
}