سلام
خسته نباشید و روزتون بخیر
من میخوام یه کاربر جدید با ایمیل کاربری که قبلا با متد soft deleteحذف شده.ایجاد کنم ولی مدام ارور میده این ایمیل از قبل وجود داره
طبیعی هم هست دیگه
چون کاربر از دیتابیس حذف نمیشه
ممنون میشم راهنماییم کنید
تخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
شاید پاسخ شما همینجا باشد
//Restoring a Soft Deleted record
public function restore($id)
{
User::withTrashed()->find($id)->restore();
alert()->success('عملیات با موفقیت انجام شد.' , 'Message')->persistent('Ok');
return back();
}
سلام آقای پارسیان
من با این کد میتونم کاربری رو که با soft deleteحذف کردم دوباره برگردونمش
اما الان میخوام بدون اینکه کاربر حذف شده رو restoreکنم بتونم با همون ایمیل کاربر حذف شده یک کاربر جدید بسازم
@websaz
سلام بزرگوار
ممنونم از راهنماییتون
الان امتحانش میکنم
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique('email')->whereNull('deleted_at');
$table->boolean('is_superuser')->default(0);
$table->boolean('is_staff')->default(0);
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->boolean('is_disable')->default(0);
$table->rememberToken();
$table->timestamps();
});
کدی که گفتین رو اضافه کردم ولی اجرا نشد و بازم گفت ایمیل تکراریه
تخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
نه به این صورت در function store هنگام validate یا در request.
@a.ghaderi1375
$data = $request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255',Rule::unique('email')->whereNull('deleted_at')],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
@websaz
حتی با این هم اجرا نشد😥
تخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
سلام شما اشتباه نوشتید.
$data = $request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255',Rule::unique('users'/* در اینجا نام table قرار می گیرد */)->whereNull('deleted_at')],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
@websaz
باز هم اجرا نشد
نمیدونم مشکل کجاست
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
چطوری میتونم کدی که نوشتین رو به این قسمت اضافه کنم؟
protected function validator(array $data)
{
return Validator::make($data, [
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', Rule::unique('users')->whereNull('deleted_at')],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
}
اینطوری توی کنترلر registerقرارش دادم ولی این ارور رو دارم
تخصص: برنامهنویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native
در migration یونیک را بردارید و فقط در validation چک کنید.
@a.ghaderi1375
public function store(Request $request)
{
$data = $request->validate([
'name' => ['required', 'string', 'max:255'],
'email' => ['required', 'string', 'email', 'max:255', Rule::unique('users')->whereNull('deleted_at')],
'password' => ['required', 'string', 'min:8', 'confirmed'],
]);
این قسمت مربوط به ولیدیشن
public function up()
{
Schema::create('users', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email');
$table->boolean('is_superuser')->default(0);
$table->boolean('is_staff')->default(0);
$table->timestamp('email_verified_at')->nullable();
$table->string('password');
$table->boolean('is_disable')->default(0);
$table->rememberToken();
$table->timestamps();
});
اینم مربوط ب مایگریشن
اجرا نشد بازم بزرگوار@websaz