เพิ่มที่ navbar.blade.php
@php
$id =Auth::user()->id;
$profileData = App\Models\user::find($id);
@endphp
$id = Auth::user()->id;
- ใช้ฟังก์ชัน
Auth::user()
เพื่อตรวจสอบและดึงข้อมูลของผู้ใช้ (User) ที่กำลังล็อกอินในระบบอยู่ในขณะนั้น - ดึง
id
ของผู้ใช้ออกจากข้อมูลที่ได้จากAuth::user()
แล้วเก็บไว้ในตัวแปร$id
จากนั้นก็ update รูป profile
{{ (!empty($profileData->photo)) ? url(‘upload/admin_images/’.$profileData->photo) :url(‘upload/no_image.jpg’)}}
(!empty($profileData->photo))
- ตรวจสอบว่าค่าของ
$profileData->photo
มีอยู่และไม่ว่าง (not empty) หรือไม่ $profileData->photo
คือข้อมูลในฐานข้อมูลที่เก็บชื่อไฟล์หรือเส้นทางของรูปภาพโปรไฟล์ผู้ใช้งาน
- ตรวจสอบว่าค่าของ
url('upload/admin_images/'.$profileData->photo)
- ถ้า
$profileData->photo
มีค่า (ไม่ว่าง)- ใช้ฟังก์ชัน
url()
เพื่อสร้าง URL สำหรับไฟล์รูปภาพโปรไฟล์ - รูปภาพนี้จะถูกดึงจากโฟลเดอร์
upload/admin_images
โดยรวมชื่อไฟล์ที่เก็บใน$profileData->photo
- ใช้ฟังก์ชัน
- ถ้า
: url('upload/no_image.jpg')
- ถ้า
$profileData->photo
ไม่มีค่า (ว่างหรือ null)- ใช้ฟังก์ชัน
url()
เพื่อสร้าง URL ไปยังไฟล์รูปภาพเริ่มต้น ซึ่งตั้งชื่อว่าno_image.jpg
ในโฟลเดอร์upload
- ใช้ฟังก์ชัน
- ถ้า
วิธีการทำงาน
- ถ้าผู้ใช้มีรูปภาพใน ฐานข้อมูล (เช่น
$profileData->photo = "user123.jpg"
):- URL จะเป็น:
http://yourdomain.com/upload/admin_images/user123.jpg
- URL จะเป็น:
- ถ้าผู้ใช้ไม่มีรูปภาพ (เช่น
$profileData->photo = null
):- URL จะเป็น:
http://yourdomain.com/upload/no_image.jpg
- URL จะเป็น:
จากนั้นก็โหลด มาใช้
<div class=”text-center”>
<p class=”tx-16 fw-bolder”>{{$profileData->name}}</p>
<p class=”tx-12 text-muted”>{{$profileData->email}}</p>
</div>
แบ่งปันกัน เราอยู่กันไม่เกิน 100 ปีหรอกครับ
สุดท้ายก็ทิ้งไว้ที่โลก จะคงเหลือไว้แต่คุณงามความดีที่ให้ระลึกถึงกันครับ
Follow Us / Thanat Sirikitphattana