Laravel

File Storage

การกำหนดค่า filesystem, ดิสก์ในเครื่อง, S3, การอัปโหลดไฟล์, การจัดการไฟล์, การมองเห็น, symbolic link, streaming

18 คำถามสัมภาษณ์·
Mid-Level
1

ไฟล์การกำหนดค่าของ Laravel ใดที่กำหนด disk สำหรับจัดเก็บไฟล์?

คำตอบ

ไฟล์ config/filesystems.php รวมศูนย์การกำหนดค่าระบบจัดเก็บข้อมูลทั้งหมดใน Laravel โดยกำหนด disk ที่ใช้ได้ (local, public, s3), driver ของแต่ละตัว และพารามิเตอร์เฉพาะ เช่น ไดเรกทอรีราก, การมองเห็นเริ่มต้น หรือข้อมูลรับรอง cloud การรวมศูนย์นี้ช่วยให้สลับระหว่าง backend จัดเก็บข้อมูลต่าง ๆ ได้ง่ายโดยไม่ต้องแก้ไขโค้ดเชิงธุรกิจ

2

เมธอดใดที่ช่วยให้จัดเก็บเนื้อหาลงในไฟล์โดยตรงด้วย Laravel Storage?

คำตอบ

เมธอด Storage::put() รับ path และเนื้อหา (string หรือ resource) เพื่อสร้างหรือเขียนทับไฟล์ โดยจะคืนค่า boolean ที่บอกว่าการดำเนินการสำเร็จหรือไม่ เมธอดนี้เหมาะอย่างยิ่งสำหรับจัดเก็บเนื้อหาที่สร้างขึ้นแบบไดนามิก เช่น export CSV, รายงาน JSON หรือเนื้อหาที่ดาวน์โหลดผ่าน API สำหรับการอัปโหลดฟอร์มด้วย UploadedFile นั้น putFile() หรือ putFileAs() เหมาะสมกว่า

3

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, รูปโปรไฟล์ หรือเอกสารสาธารณะ

4

เมธอดใดที่ตรวจสอบว่าไฟล์มีอยู่ในระบบจัดเก็บข้อมูลหรือไม่?

5

คำสั่ง Artisan ใดที่สร้าง symbolic link สำหรับ disk public?

+15 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Laravel อื่นๆ

พื้นฐาน PHP

Junior
25 คำถาม

พื้นฐาน OOP ใน PHP

Junior
20 คำถาม

Composer & Autoloading

Junior
18 คำถาม

พื้นฐาน Laravel

Junior
20 คำถาม

Laravel Routing

Junior
20 คำถาม

Blade Templates

Junior
18 คำถาม

Request & Response

Junior
20 คำถาม

พื้นฐาน Eloquent ORM

Junior
22 คำถาม

Eloquent Relationships

Mid-Level
25 คำถาม

Migrations & Schema Builder

Mid-Level
20 คำถาม

การตรวจสอบและฟอร์ม

Mid-Level
22 คำถาม

การยืนยันตัวตน

Mid-Level
20 คำถาม

การให้สิทธิ์และ Policies

Mid-Level
18 คำถาม

API Resources & Authentication

Mid-Level
26 คำถาม

Middleware

Mid-Level
18 คำถาม

Service Container & DI

Mid-Level
20 คำถาม

Queues & Jobs

Mid-Level
22 คำถาม

Events & Listeners

Mid-Level
18 คำถาม

การแจ้งเตือนและเมล

Mid-Level
20 คำถาม

Testing & PHPUnit

Mid-Level
24 คำถาม

Caching

Mid-Level
18 คำถาม

Livewire & Inertia

Mid-Level
20 คำถาม

Eloquent Advanced

Senior
24 คำถาม

Repository Pattern

Senior
20 คำถาม

Laravel Packages

Senior
20 คำถาม

Performance Optimization

Senior
22 คำถาม

Security Best Practices

Senior
22 คำถาม

Laravel Octane

Senior
18 คำถาม

Laravel Distributed Systems

Senior
22 คำถาม

Observability & Monitoring

Senior
20 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Laravel สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี