@ali.bayat
@Alimotreb
کاربرد توابع transactionوbeginTransactionوrollBackوcommit چی هست با مثال
@khanzadimahdi
@claymore0465
الان من این کد رو نوشتم میشه راهنمایی کنید توضیح ها رو روی این کد بدید
public function store(UserRequest $request)
{
$user = new User([
'avatar' => null,
'active' => $request->post('active', true),
'name' => $request->post('name'),
'email' => $request->post('email'),
'department_id' => $request->post('department_id'),
'ip' => $request->post('ip'),
'expire_at' => $request->post('expire_at', 0),
'password' => bcrypt($request->post('password')),
'language' => $request->post('language', 'fa'),
'last_name' => $request->post('last_name'),
'organization' => $request->post('organization'),
]);
DB::beginTransaction();
try {
$user->save();
if($request->file('avatar')){
$file = $request->file('avatar');
$avatar = $user->id . '_' . now()->timestamp . '.' . $file->clientExtension();
$request->file('avatar')->storeAs("public/avatars", $avatar);
$user->avatar = encrypt($avatar);
$user->save();
}
DB::commit();
return ResponseHelper::setResult([
'result' => [
'id' => $user->id,
],
'statusCode' => Response::HTTP_CREATED,
]);
} catch (Exception $ex) {
DB::rollback();
return ResponseHelper::setResult([
'statusCode' => Response::HTTP_INTERNAL_SERVER_ERROR,
'isError' => true,
]);
}
}
@ali.bayat
میشه یک مثال داخل این کد بگید
DetailsModel::beginTransaction(function(){
try{
DB::commit();
}catch (Exception $ex){
DB::rollBack();
}
});
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟