m.mahmoudi
2 سال پیش توسط m.mahmoudi مطرح شد
3 پاسخ

اضافه کردن فیلد به جدول user

با سلام من نیاز دارم که یک صفحه درست کنم تا کاربر نام -نام خانوادگی-ایمیل-پسورد-صنف کاری و شماره تماس خود رو وارد کنه.
برای این کار میخوام تو جدول کاربر لاراول مواردی رو که نیست اضافه کنم مثل نام خانوادگی و ...
اما برام خطای زیر رو نشون میده:
Method Illuminate\Validation\Validator::validateRequired|in does not exist.
و کدهای من به این شکل هست:
controller::::::::::

  protected function validator(array $data)
    {
        return Validator::make($data, [
            'name' => ['required', 'string', 'max:255'],
            'lastname' => ['required', 'string', 'max:255'],
            'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
            'password' => ['required', 'string', 'min:8', 'confirmed'],
            'category'=> ['required|in:sms,off'],
            'phone' => ['required', 'string', 'unique:users']
        ]);
    }
 protected function create(array $data)
    {
        return User::create([
            'name' => $data['name'],
            'lastname' => $data['lastname'],
            'email' => $data['email'],
            'password' => Hash::make($data['password']),
            'category' => $data['category'],
            'phone' => $data['phone'],
        ]);
    }

model user

  protected $fillable = [
        'name',
        'lastname',
        'email',
        'password',
        'category',
        'phone'
    ];

migration::::

   public function up()
    {
        Schema::create('users', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->string('lastname');
            $table->string('email')->unique();
            $table->timestamp('email_verified_at')->nullable();
            $table->string('password');
            $table->enum('category' , ['computer' , 'phone']);
            $table->string('phone')->unique();
            $table->rememberToken();
            $table->timestamps();
        });
    }

و view را هم درست کردم اما این مشکل مربوط به چه بخشی هست؟؟


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

سلام به شما دوست عزیز.
داخل فانکشن validator، خط ۸ رو به صورت زیر بنویسید:

'category'=> ['required']

موفق باشید.


m.mahmoudi
@m.mahmoudi7276 2 سال پیش مطرح شد
0

ممنون از لطف شما
یک سوالی که دارم ایا این درست هست که من بیام و صفحه ریجیستر پیش فرض لاراول رو به این شکل تغییر بدم؟

@rezajahangir


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
0

خواهش میکنم، نه مشکلی نیست.
موفق باشید.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام