راکت
حل شده

میخوام یه متغیر رو بین دوتا function توی یه controller پاس بدم

7 پاسخ

سلام دوستان
من این حرکت رو به یه نحوی انجام دادم ولی کار نمیکنه

public function show($birthDate)
{
    return response([ 
        'birthDate' => $birthDate,
    ]);
}

در اصل میخوام یه variable رو از متد create به show پاس بدم

public function create(Request $req)
{
    $standardDate = str_replace(' ۰۰:۰۰:۰۰', '', $convertSlashToDash);
    return response()->json([
        $this->show($standardDate),
    ]);
}

ارور:local.ERROR: Too few arguments to function App\Http\Controllers\CustomerController::show(), 0 passed in

ثبت پرسش جدید

پاسخ‌ها

7
پوریا مستعان
پوریا مستعان
@pooriya.mostaan

تخصص: Full-Stack Developer

بهترین پاسخ

خب شما مگه تاریخ تولد کاربر رو توی دیتابیس ذخیره نمیکنی ؟
اگر ذخیره میکنی که کاری نداره فقط باید اون کاربری که لاگین کرده رو بگیری و ستون تاریخ تولدش رو select کنی و نمایش بدی

پوریا مستعان
پوریا مستعان
@pooriya.mostaan

تخصص: Full-Stack Developer

احتمالا این ارور به خاطر روت های شماست، در اصل روت مربوط به show

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

@pooriya.mostaan
این روت
مشکلی داره؟

Route::prefix('/customers')->group(function () {
    Route::get('', 'App\Http\Controllers\CustomerController@show');
});

آیا ارور بخاطر اینه که توی روت {variable} وجود نداره ؟
یعنی کد پایین درسته؟

Route::prefix('/customers')->group(function () {
    Route::get('/{variable}', 'App\Http\Controllers\CustomerController@show');
});

شاید پاسخ شما همین‌جا باشد

پوریا مستعان
پوریا مستعان
@pooriya.mostaan

تخصص: Full-Stack Developer

به نظر من اینطور میاد، با همون روش که variable رو پاس دادین به روت تست کنید ببینید درست میشه ؟

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

@pooriya.mostaan
این کارو کردم و همونجوری که حدس میزدم نمیشه چون
در این صورت باید یه مقداری رو اخر url سایت بزاری و برنامه من اصلا انیطوری نیست
من میخوام تاریخ تولد کاربر رو که توی این متد ساخته میشه پاس بدم به اون متد که نمایشش بدم
نظر دیگه ای؟

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

اره شما درست میگید میتونم توی همون متد show تمام تاریخ تولد هایی که به فرمت تایم استمپ هستن رو فارسی سازی کنم و نمایش بدم ‌
@pooriya.mostaan

پوریا مستعان
پوریا مستعان
@pooriya.mostaan

تخصص: Full-Stack Developer

پیشنهاد میکنم برای فارسی سازی کردن خودت دستی انجام ندی و از پکیج morliog/jalali استفاده کنی یک پکیج کامله

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

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