การตรวจสอบสิทธิ์ด้วย Laravel Breeze
สร้างโครงร่างขั้นตอนเข้าสู่ระบบ ลงทะเบียน และรีเซ็ตรหัสผ่านได้ภายในไม่กี่นาที
การตรวจสอบสิทธิ์ด้วย Laravel Breeze เป็นบทเรียน PHP Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน PHP Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน
Laravel Breeze คืออะไร
Laravel Breeze คือโครงร่างการตรวจสอบสิทธิ์แบบเรียบง่ายที่มีการเข้าสู่ระบบ การลงทะเบียน การรีเซ็ตรหัสผ่าน และการยืนยันอีเมลให้พร้อมใช้งานตั้งแต่ต้น
การติดตั้ง Breeze
ติดตั้งผ่าน Composer จากนั้นเผยแพร่และเรียกใช้คำสั่งติดตั้ง
$ composer require laravel/breeze --dev
$ php artisan breeze:install blade
$ npm install && npm run dev
$ php artisan migrateสิ่งที่ Breeze สร้าง
Breeze จะสร้างคอนโทรลเลอร์ใน App\Http\Controllers\Auth มุมมอง Blade ใน resources/views/auth และเส้นทางใน routes/auth.php
ขั้นตอนการเข้าสู่ระบบ
ส่งคำขอ POST ไปยัง /login พร้อมข้อมูลประจำตัว Laravel จะตรวจสอบ ยืนยันตัวตน สร้างเซสชันใหม่ และเปลี่ยนเส้นทางไปยัง URL ที่ตั้งใจไว้
ขั้นตอนการลงทะเบียน
ส่งคำขอ POST ไปยัง /register พร้อมชื่อ อีเมล และรหัสผ่าน Laravel จะสร้าง User และเข้าสู่ระบบให้โดยอัตโนมัติ
ส่วนเชื่อมต่อ Auth
ใช้ส่วนเชื่อมต่อ Auth เพื่อเข้าถึงสถานะการตรวจสอบสิทธิ์ได้จากทุกที่
<?php
if (auth()->check()) {
$user = auth()->user();
$id = auth()->id();
}
auth()->logout();
// Or attempt login manually:
$success = auth()->attempt(["email" => $email, "password" => $password]);จดจำฉัน
ส่ง true เป็นอาร์กิวเมนต์ที่สองให้กับ attempt() เพื่อกำหนดคุกกี้ "จดจำฉัน" ที่มีอายุการใช้งานยาวนาน
<?php
auth()->attempt($credentials, $remember); // $remember is boolการแฮชรหัสผ่าน
Laravel จะแฮชรหัสผ่านด้วย bcrypt โดยค่าเริ่มต้น ส่วนเชื่อมต่อ Hash มี make() และ check()
<?php
$hashed = Hash::make("secret123");
$valid = Hash::check("secret123", $hashed); // trueการยืนยันอีเมล
นำสัญญา MustVerifyEmail ไปใช้กับโมเดล User โดย Breeze จะเพิ่มเส้นทางการยืนยันให้โดยอัตโนมัติ
<?php
class User extends Authenticatable implements MustVerifyEmail { }การรีเซ็ตรหัสผ่าน
Breeze จะสร้างขั้นตอนการขอรหัสผ่านใหม่และการรีเซ็ตรหัสผ่าน Laravel จะจัดเก็บโทเค็นรีเซ็ตไว้ในตาราง password_reset_tokens
Breeze เทียบกับ Jetstream และ Fortify
Breeze: ส่วนติดต่อผู้ใช้ Blade แบบมินิมอล Jetstream: ฟีเจอร์ครบครัน (การยืนยันตัวตนสองขั้นตอน ทีม โทเค็น API) Fortify: การยืนยันตัวตนเฉพาะส่วนแบ็กเอนด์ (ไม่มีมุมมอง)
สรุป
Laravel Breeze มีโครงสร้างเริ่มต้นสำหรับการยืนยันตัวตนแบบครบถ้วนภายในไม่กี่นาที ใช้ auth()->user() เพื่อเข้าถึงผู้ใช้ที่ยืนยันตัวตนแล้ว รหัสผ่านจะถูกแฮชด้วย bcrypt เป็นค่าเริ่มต้น
ตรวจสอบความเข้าใจอย่างรวดเร็ว
คุณจะดึงข้อมูลผู้ใช้ที่ยืนยันตัวตนอยู่ในขณะนี้ได้อย่างไร
คำถามที่พบบ่อย
บทเรียน “การตรวจสอบสิทธิ์ด้วย Laravel Breeze” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การตรวจสอบสิทธิ์ด้วย Laravel Breeze” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส PHP Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส PHP Academy มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การตรวจสอบสิทธิ์ด้วย Laravel Breeze”
สร้างโครงร่างขั้นตอนเข้าสู่ระบบ ลงทะเบียน และรีเซ็ตรหัสผ่านได้ภายในไม่กี่นาที คุณปฏิบัติ PHP Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน PHP Academy หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน PHP Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “การตรวจสอบสิทธิ์ด้วย Laravel Breeze” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน PHP Academy นี้ได้ไหม
ได้ บทเรียน PHP Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- การตรวจสอบสิทธิ์ด้วย Laravel Breeze
- การปกป้องเส้นทางด้วยมิดเดิลแวร์
- Gates: การตรวจสอบสิทธิ์แบบง่าย
- Policies: การอนุญาตตามโมเดล