Laravel Basic Flashcards
Câu hỏi
Trả lời
Laravel Breeze là gì?
Package authentication đơn giản, dùng Blade hoặc Inertia (Vue/React)
Laravel Jetstream là gì?
Auth system nâng cao hơn Breeze, hỗ trợ 2FA, team, session management
Laravel Fortify là gì?
Package backend-only cho auth, không có UI
Lệnh cài Laravel Breeze?
composer require laravel/breeze –dev
Lệnh cài Jetstream?
composer require laravel/jetstream
Fortify thường dùng với gì?
SPA frontend (Vue, React), hoặc API-based frontend
Gate là gì?
Cách kiểm tra quyền logic đơn giản (dựa trên user)
Policy là gì?
Class đại diện quyền cho một model cụ thể
Cách tạo policy?
php artisan make:policy TenPolicy –model=ModelName
Dùng Gate::define() ở đâu?
Trong AuthServiceProvider
$this->authorize(‘update’, $post) dùng để làm gì?
Kiểm tra xem user có quyền update model không
Policy được tự động map nếu…?
Có cùng tên với model và nằm đúng folder Policies
One-to-One trong Eloquent?
return $this->hasOne(Model::class);
One-to-Many là gì?
return $this->hasMany(Model::class);
Many-to-Many là gì?
return $this->belongsToMany(Model::class);
Pivot table là gì?
Bảng trung gian cho Many-to-Many
HasManyThrough dùng khi nào?
Khi model A liên kết đến model C qua model B
Eager loading là gì?
Tải quan hệ cùng lúc bằng with() để tránh N+1
Request Lifecycle bắt đầu từ đâu?
Từ public/index.php
Http Kernel là gì?
Xử lý request chính và chạy middleware
Middleware dùng để làm gì?
Xử lý request trước khi vào controller hoặc trước khi trả response
Lệnh tạo middleware?
php artisan make:middleware TenMiddleware