
File Storage
การกำหนดค่า filesystem, ดิสก์ในเครื่อง, S3, การอัปโหลดไฟล์, การจัดการไฟล์, การมองเห็น, symbolic link, streaming
1ไฟล์การกำหนดค่าของ Laravel ใดที่กำหนด disk สำหรับจัดเก็บไฟล์?
ไฟล์การกำหนดค่าของ Laravel ใดที่กำหนด disk สำหรับจัดเก็บไฟล์?
คำตอบ
ไฟล์ config/filesystems.php รวมศูนย์การกำหนดค่าระบบจัดเก็บข้อมูลทั้งหมดใน Laravel โดยกำหนด disk ที่ใช้ได้ (local, public, s3), driver ของแต่ละตัว และพารามิเตอร์เฉพาะ เช่น ไดเรกทอรีราก, การมองเห็นเริ่มต้น หรือข้อมูลรับรอง cloud การรวมศูนย์นี้ช่วยให้สลับระหว่าง backend จัดเก็บข้อมูลต่าง ๆ ได้ง่ายโดยไม่ต้องแก้ไขโค้ดเชิงธุรกิจ
2เมธอดใดที่ช่วยให้จัดเก็บเนื้อหาลงในไฟล์โดยตรงด้วย Laravel Storage?
เมธอดใดที่ช่วยให้จัดเก็บเนื้อหาลงในไฟล์โดยตรงด้วย Laravel Storage?
คำตอบ
เมธอด Storage::put() รับ path และเนื้อหา (string หรือ resource) เพื่อสร้างหรือเขียนทับไฟล์ โดยจะคืนค่า boolean ที่บอกว่าการดำเนินการสำเร็จหรือไม่ เมธอดนี้เหมาะอย่างยิ่งสำหรับจัดเก็บเนื้อหาที่สร้างขึ้นแบบไดนามิก เช่น export CSV, รายงาน JSON หรือเนื้อหาที่ดาวน์โหลดผ่าน API สำหรับการอัปโหลดฟอร์มด้วย UploadedFile นั้น putFile() หรือ putFileAs() เหมาะสมกว่า
3disk ของ Laravel ใดที่จัดเก็บไฟล์ที่เข้าถึงได้แบบสาธารณะผ่าน URL?
disk ของ Laravel ใดที่จัดเก็บไฟล์ที่เข้าถึงได้แบบสาธารณะผ่าน URL?
คำตอบ
disk public จัดเก็บไฟล์ไว้ใน storage/app/public และใช้ symbolic link ไปยัง public/storage เพื่อให้เข้าถึงได้ผ่าน HTTP คำสั่ง php artisan storage:link จะสร้าง symbolic link นี้ disk นี้ถูกกำหนดค่า visibility เป็น public โดยค่าเริ่มต้น ทำให้เข้าถึงไฟล์ได้โดยตรงผ่าน URL เช่น /storage/avatars/user.jpg เหมาะสำหรับ asset ของผู้ใช้ เช่น avatar, รูปโปรไฟล์ หรือเอกสารสาธารณะ
เมธอดใดที่ตรวจสอบว่าไฟล์มีอยู่ในระบบจัดเก็บข้อมูลหรือไม่?
คำสั่ง Artisan ใดที่สร้าง symbolic link สำหรับ disk public?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Laravel อื่นๆ
พื้นฐาน PHP
พื้นฐาน OOP ใน PHP
Composer & Autoloading
พื้นฐาน Laravel
Laravel Routing
Blade Templates
Request & Response
พื้นฐาน Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
การตรวจสอบและฟอร์ม
การยืนยันตัวตน
การให้สิทธิ์และ Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
การแจ้งเตือนและเมล
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
เชี่ยวชาญ Laravel สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี