🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۸ Mahdi
خطای type error
جامعه لاراول ایجاد شده در ۰۶ آذر ۱۴۰۱

اقا مشکل من حل نشده

mb_strtoupper(): Argument #1 ($string) must be of type string, array given

با این خط validate چیکار کنم؟

'password' => ['required', 'confirmed', Rules\\Password::defaults()],

data type کالومن پسوردم varchar عه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Mahdi ۰۶ آذر ۱۴۰۱، ۱۲:۴۶

سلام مهدی عزیز

متوجه سوال نشدم لطفا واضح‌تر بگو

احمدرضا فاطمی کیا ۰۶ آذر ۱۴۰۱، ۱۴:۳۶

سلام مجدد احمد جان

وقتی ریکوست میزنم به store ریجستر

validate یی ک روی اینپوت‌های ریکوست صورت میگیره خطای data type رو نمایش میده

mb_strtoupper(): Argument #1 ($string) must be of type string, array given

data type کالومن پسورد در دیتابیس varchar و به این خط گیر میده ب این شکل ک تو داری ارایه بم میدی بجا srting وقتی این خط تگ ش میکنم خطا برطرف میشه

منتهی ریجستر یوزر بدون پسورد انجام میشه

'password' => ['required', 'confirmed', Rules\\Password::defaults()],

ولی نمیدونم استاد چرا به خطا نخوردن

Mahdi ۰۶ آذر ۱۴۰۱، ۱۵:۲۵

یه dd از ریکوئستی که میاد بگیر و لاین به لاین برو جلو تا خطا رو پیدا کنی.

طبیعتا جایی یه باگی وجود داره که اینطور میشه

من احساسم اینه که نام اینپوتهای دریافتی از یوزر رو اشباه گذاشتی.

اگر همچنان مورد بود توی گیت هاب قرار بده بررسی کنم.

احمدرضا فاطمی کیا ۰۶ آذر ۱۴۰۱، ۱۹:۰۲

لینک پروژه رو برات گذاشتم بهمراه فایل sql دیتابیسم

زحمت بررسیش با شما

https://uupload.ir/view/laravel_wqxz.rar/
Mahdi ۰۷ آذر ۱۴۰۱، ۰۵:۵۸

متد validate ریکوئستت رو با validate ویدیو چک کن.

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

public function store(Request $request)
    {
        $request->validate([
            'name' => ['required', 'string', 'max:255'],
            'email' => ['required', 'string', 'email', 'max:255', 'unique:' . User::class],
            'password' => ['required', 'confirmed', Rules\\Password::defaults()],
        ]);
        $user = User::create([
            'name' => $request->name,
            'email' => $request->email,
            'password' => Hash::make($request->password),
        ]);
        event(new Registered($user));
        Auth::login($user);
        return redirect(RouteServiceProvider::HOME);
    }

571b-سون-لرن.png


احمدرضا فاطمی کیا ۰۷ آذر ۱۴۰۱، ۱۵:۳۰

احمدرضا جان بعد از نصب breeze این کلاس‌ها ایجاد شد همراه با تمام کدهای درونشون

یعنی کدهای validate رو من ننوشتم

در ثانی مشکل در این خطه

'password' => ['required', 'confirmed', Rules\\Password::defaults()],

که با کامنت شدنش خطا برطرف میشه

برای کلاس AuthenticatedSessionController هم به همین شکله

Mahdi ۰۷ آذر ۱۴۰۱، ۱۸:۲۰

در این تاپیک پاسخ داده شد

https://7learn.com/app/topics/13500

احمدرضا فاطمی کیا ۰۹ آذر ۱۴۰۱، ۱۹:۲۸