0Pricing
PHP Academy · บทเรียน

การตรวจสอบสิทธิ์ด้วย 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 ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การตรวจสอบสิทธิ์ด้วย Laravel Breeze
  2. การปกป้องเส้นทางด้วยมิดเดิลแวร์
  3. Gates: การตรวจสอบสิทธิ์แบบง่าย
  4. Policies: การอนุญาตตามโมเดล
← กลับไปที่ PHP Academy