🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۸ اورنگ چلبی
خطای type error
جامعه لاراول ایجاد شده در ۰۶ آذر ۱۴۰۱

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

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

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

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

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

اورنگ چلبی ۰۶ آذر ۱۴۰۱، ۱۲:۴۶

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

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

مهندس آمنه خداپناهی ۰۶ آذر ۱۴۰۱، ۱۴:۳۶

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

وقتی ریکوست میزنم به 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()],

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

اورنگ چلبی ۰۶ آذر ۱۴۰۱، ۱۵:۲۵

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

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

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

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

مهندس آمنه خداپناهی ۰۶ آذر ۱۴۰۱، ۱۹:۰۲

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

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

https://uupload.ir/view/laravel_wqxz.rar/
اورنگ چلبی ۰۷ آذر ۱۴۰۱، ۰۵:۵۸

متد 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 هم به همین شکله

اورنگ چلبی ۰۷ آذر ۱۴۰۱، ۱۸:۲۰

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

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

مهندس آمنه خداپناهی ۰۹ آذر ۱۴۰۱، ۱۹:۲۸