راکت
حل شده

عدم نمایش اطلاعات دیتابیس در پنل کاربر

7 پاسخ

درود بنده می خوامدر پنل شخصی کاربر اطلاعات شخصی شو نمایش بدم اما هیچ اطلاعاتی مربوط به دیتا بیسی نمایش داده نمی شود.

 public function user(User $user)
    {
        return view('user-profile.user-profile',compact('user'));
  }

اینم بخش ویو

 <div class="input-group mb-3">
                            <div class="input-group-prepend">

                                <img src="{{asset('./user-panel/circled-user-male-skin-type-1-2.png')}}" alt="" style="width: 40px; height: 40px;">
                                <span class="input-group-text mr-2" id="basic-addon1">نام کاربری : {{$user->email}}</span>
                            </div>
                        </div>

وقتی در کنترلر dd $user->name می گیرم نال برمی گردونه
اینم روتش که به صورت get هست user-profile

ثبت پرسش جدید

پاسخ‌ها

7
سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

بهترین پاسخ

سلام به این شکل استفاده کنید ( در کنترلر):

 public function user()
    {
    $user = auth()->user();
        return view('user-profile.user-profile',compact('user'));
  }

@alirezamoghadam3180

سبحان مولایی
سبحان مولایی
@websaz

تخصص: برنامه‌نویس وب: Python :: Django :: Node :: Php :: Laravel :: JS :: React :: React Native

سلام فایل web.php رو قرار بدید

متین طیبی نیا
متین طیبی نیا
@MatinTayebi

تخصص: backend

سلام
نمیتونید از دستور

Auth::user()

استفاده کنید .

زمانی که کاربر لاگین باشه تمام اطلاعات کاربر برمیگردونه

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

علیرضا
علیرضا
@alirezamoghadam3180

تخصص: در حال یادگیری لاراول

@websaz @MatinTayebi به روت میدلور auth دادم و کاربر لاگینه

Route::get('/user-profile',[App\Http\Controllers\UserProfileController::class,'user'])->middleware('auth');
amir
amir
@behzadi

تخصص: بک اند و فرانت اند

 public function user()

    {
    $user = Auth::user() ; 
        return view('user-profile.user-profile',['user' => $user]);

  }
متین طیبی نیا
متین طیبی نیا
@MatinTayebi

تخصص: backend

این روتی که شما فرستادید پارامتری دریافت نمیکنه و تو فاکنش از روت مدل بایدینگ استفاده کردید

Route::get('/user-profile',[App\Http\Controllers\UserProfileController::class,'user'])->middleware('auth');

پس متغیر user شما null برمیگردونه

علیرضا
علیرضا
@alirezamoghadam3180

تخصص: در حال یادگیری لاراول

@MatinTayebi اها متوجه شدم سپاس فراوان

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

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