Monday, 2 December 2024

DAY20 แก้ไข profile admin

21 Nov 2024
30
luminox watches

เพิ่มที่ 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’)}}
  1. (!empty($profileData->photo))
    • ตรวจสอบว่าค่าของ $profileData->photo มีอยู่และไม่ว่าง (not empty) หรือไม่
    • $profileData->photo คือข้อมูลในฐานข้อมูลที่เก็บชื่อไฟล์หรือเส้นทางของรูปภาพโปรไฟล์ผู้ใช้งาน
  2. url('upload/admin_images/'.$profileData->photo)
    • ถ้า $profileData->photo มีค่า (ไม่ว่าง)
      • ใช้ฟังก์ชัน url() เพื่อสร้าง URL สำหรับไฟล์รูปภาพโปรไฟล์
      • รูปภาพนี้จะถูกดึงจากโฟลเดอร์ upload/admin_images โดยรวมชื่อไฟล์ที่เก็บใน $profileData->photo
  3. : 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
  • ถ้าผู้ใช้ไม่มีรูปภาพ (เช่น $profileData->photo = null):
    • URL จะเป็น: http://yourdomain.com/upload/no_image.jpg

จากนั้นก็โหลด มาใช้

<div class=”text-center”>
                    <p class=”tx-16 fw-bolder”>{{$profileData->name}}</p>
                    <p class=”tx-12 text-muted”>{{$profileData->email}}</p>
                  </div>
Thanat Sirikitphattana

แบ่งปันกัน เราอยู่กันไม่เกิน 100 ปีหรอกครับ
สุดท้ายก็ทิ้งไว้ที่โลก จะคงเหลือไว้แต่คุณงามความดีที่ให้ระลึกถึงกันครับ

Follow Us / Thanat Sirikitphattana