سلام
خسته نباشید و روزتون بخیر
من میخوام یه کاربر جدید با ایمیل کاربری که قبلا با متد soft deleteحذف شده.ایجاد کنم ولی مدام ارور میده این ایمیل از قبل وجود داره
طبیعی هم هست دیگه
چون کاربر از دیتابیس حذف نمیشه
ممنون میشم راهنماییم کنید
سلام وقتتون بخیر!
الان میخواید کاربر رو حذف کنید؟
من ترجیح میدم که کاربر رو دوباره فعال کنم اگر بود و حذف شده بود با soft delete
//Restoring a Soft Deleted record
public function restore($id)
{
User::withTrashed()->find($id)->restore();
alert()->success('عملیات با موفقیت انجام شد.' , 'Message')->persistent('Ok');
return back();
}
سلام آقای پارسیان
من با این کد میتونم کاربری رو که با soft deleteحذف کردم دوباره برگردونمش
اما الان میخوام بدون اینکه کاربر حذف شده رو restoreکنم بتونم با همون ایمیل کاربر حذف شده یک کاربر جدید بسازم
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();
});
کدی که گفتین رو اضافه کردم ولی اجرا نشد و بازم گفت ایمیل تکراریه
سلام شما اشتباه نوشتید.
$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'],
]);
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قرارش دادم ولی این ارور رو دارم
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
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟