Есть несколько вариантов:
Вот один из них:
if (empty($user_id) ){
User::create([
'name' => $data['name'],
'lastname' => $data['lastname'],
'email' => $data['email'],
'mobile' => $data['mobile'],
'role' => $data['role'],
'password' => Hash::make($data['password']),
]);
} else{
User::where('id', $user_id)->update([
'name' => $data['name'],
'lastname' => $data['lastname'],
'email' => $data['email'],
'mobile' => $data['mobile'],
'role' => $data['role'],
'password' => Hash::make($data['password']),
]);
}
Другой способ будет:
User::find($user_id)->fill([
'name' => $data['name'],
'lastname' => $data['lastname'],
'email' => $data['email'],
'mobile' => $data['mobile'],
'role' => $data['role'],
'password' => Hash::make($data['password']),
])->save();
Первый способ - это обновление за один раз. запрос выполняется быстрее, но второй способ вызовет события модели, такие как saving
и updating
, поэтому выберите то, что вам нужно.
Существует плагин jquery ZoomImage к моему мнению, которое было бы хорошим использованием для этого случая.. Примеры для кода здесь или здесь.
Существует тот, который также использует панель инструментов масштабирования рядом с изображением
Я не знаю, можете ли Вы использовать какие-либо библиотеки как jQuery или Prototype/Scriptaculous, который может увеличить Ваши доступные варианты.
Тем не менее этот образец от Todd Ditchendorf действительно прохладен и не имеет никаких внешних зависимостей:
SeaDragon AJAX выезда здесь:
http://livelabs.com/seadragon-ajax/
Это - то же 'глубокое масштабирование' технология, это используется в PhotoSynth, но это сделано полностью в JavaScript. Существует предварительно созданное управление средством просмотра, которое можно встроить в страницы и существует инструмент для создания многоуровневых изображений также, таким образом, Вы не должны быть ниндзя кодер JavaScript для начала работы. Это - 100% HTML и JS.
Используя Silverlight средство просмотра получит Вас более гладкое изменение масштаба, но если Ваш клиент против плагинов, то решением для Ajax является, вероятно, способ пойти.
Я надеюсь, что это помогает.