راکت

مشکل در compact

6 پاسخ

سلام من یه متغیر دارم تو کنترلر ازش dd میگیرم مقدار داره ولی وقتی با ویو compact میکنم و تو ویو dd میگیرم میگه مقدار null
هر متغیر تستی دیگه ای میسازم و میفرستم درست کار میکنه جز همین که میخوام
کسی میدونه مشکل از کجاست؟

public function index(User $user)
    {
        $id=$user->PhoneNumber;
        return view('auth.verification',compact('id'));
    }
ثبت پرسش جدید

پاسخ‌ها

6
محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@parham.ftehrani
سلام.
اسم متغیر رو تغییر بدید و دوباره تست کنید.
اگر نشد، به جای compact مستقیم متغیر رو بفرستید.

parhamft
parhamft
@parham.ftehrani

تخصص: برنامه نویس لاراول

@mohsenbostan اسم متغیر رو تغییر دادم نشد
به این صورت هم فرستادم نشد

    return view('auth.verification')->with('user_details',$user);

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

محسن بستان
محسن بستان
@mohsenbostan

تخصص: Senior Backend Developer

@parham.ftehrani
متد with متغیر رو داخل سشن می ریزه.
به صورت زیر ارسال کنید :

return view('auth.verification' , ['id' => $user]);
parhamft
parhamft
@parham.ftehrani

تخصص: برنامه نویس لاراول

@mohsenbostan
نه بازم کالکشن خالی دارم تو ویو

نوب
نوب
@yk5742g

تخصص: کدنویس نوب :)

@parham.ftehrani
نکته اول : به حروف کوچیک و بزرگ تمام موارد دقت کن چون من نمیدونم phonenumber را در دیتابیس چجوری نوشتی
کد زیر هم حتما کار میکنه اگر dd توی controller کار کنه توی ویو هم که dd($id) بگیری باید الان کار کنه

public function index(User $user)
{
    $id=$user->PhoneNumber;
    return view('auth.verification',['id'=>$id]);
}
parhamft
parhamft
@parham.ftehrani

تخصص: برنامه نویس لاراول

@yk5742g
@mohsenbostan
خیر اینجوری هم نشد
تنها چیزی که ک دارم مشکل از اونجا باشه اینه که من از داخل تابع یک کنترلر دیگه $user رو پاس دادم به متد index به این شکل

        app('App\Http\Controllers\SmsController')->index($user);

ممکنه مشکل از این باشه؟
انگار اسکوپ داشته باشه که توی تابع index خونده میشه ولی وقتی به ویو پاس داده میشه null بفرسته

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

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