Moja
5 سال پیش توسط Moja مطرح شد
2 پاسخ

رفع خطای non static method

وقتی تو کنترولر این کد اجرا میشه خطای
Non-static method Hashids\Hashids::decode() should not be called statically
نمایش داده میشه. چطور میشه این خطا رو برطرف کرد؟

public function function()
    {
        if (request()->is('dir*')) {
            $hashedid = Hashids::decode(request()->u);
            dd($hashedid);
        }
        return redirect('/');
    }

ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@moja
namespace کلاس Hashids رو چک کنید که use شده باشه

از public static function
decode هم اطمینان داشته باشید


Moja
@moja 5 سال پیش مطرح شد
0

سلام
@Alimotreb
هر دو مورد انجام شده، ولی باز هم ارور وجود داره. البته اگه فانکشن رو توی web.php قرار بدم ارور برطرف میشه:

Route::get('/reg', function() {
            if (request()->is('reg*')) {
               $hashedid = Hashids::decode(request()->u);
            }

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

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