محمدرضا فلکی
2 سال پیش توسط محمدرضا فلکی مطرح شد
7 پاسخ

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

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

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


ثبت پرسش جدید
پوریا مستعان
تخصص : Full-Stack Developer
@pooriya.mostaan 2 سال پیش مطرح شد
1

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


پوریا مستعان
تخصص : Full-Stack Developer
@pooriya.mostaan 2 سال پیش مطرح شد
1

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


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 2 سال پیش مطرح شد
0

@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');
});

پوریا مستعان
تخصص : Full-Stack Developer
@pooriya.mostaan 2 سال پیش مطرح شد
0

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


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 2 سال پیش مطرح شد
0

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


پوریا مستعان
تخصص : Full-Stack Developer
@pooriya.mostaan 2 سال پیش مطرح شد
1

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


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 2 سال پیش مطرح شد
0

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


پوریا مستعان
تخصص : Full-Stack Developer
@pooriya.mostaan 2 سال پیش مطرح شد
1

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


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

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