parhamft
4 سال پیش توسط parhamft مطرح شد
6 پاسخ

مشکل در compact

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

public function index(User $user)
    {
        $id=$user->PhoneNumber;
        return view('auth.verification',compact('id'));
    }

ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

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


parhamft
تخصص : برنامه نویس لاراول
@parham.ftehrani 4 سال پیش مطرح شد
0

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

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

محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

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

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

parhamft
تخصص : برنامه نویس لاراول
@parham.ftehrani 4 سال پیش مطرح شد
0

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


نوب
تخصص : کدنویس نوب :)
@yk5742g 4 سال پیش آپدیت شد
0

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

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

parhamft
تخصص : برنامه نویس لاراول
@parham.ftehrani 4 سال پیش مطرح شد
0

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

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

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


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

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