Laravel Basic Flashcards

1
Q
A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Câu hỏi

A

Trả lời

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Laravel Breeze là gì?

A

Package authentication đơn giản, dùng Blade hoặc Inertia (Vue/React)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Laravel Jetstream là gì?

A

Auth system nâng cao hơn Breeze, hỗ trợ 2FA, team, session management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Laravel Fortify là gì?

A

Package backend-only cho auth, không có UI

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Lệnh cài Laravel Breeze?

A

composer require laravel/breeze –dev

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Lệnh cài Jetstream?

A

composer require laravel/jetstream

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Fortify thường dùng với gì?

A

SPA frontend (Vue, React), hoặc API-based frontend

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Gate là gì?

A

Cách kiểm tra quyền logic đơn giản (dựa trên user)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Policy là gì?

A

Class đại diện quyền cho một model cụ thể

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cách tạo policy?

A

php artisan make:policy TenPolicy –model=ModelName

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Dùng Gate::define() ở đâu?

A

Trong AuthServiceProvider

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

$this->authorize(‘update’, $post) dùng để làm gì?

A

Kiểm tra xem user có quyền update model không

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Policy được tự động map nếu…?

A

Có cùng tên với model và nằm đúng folder Policies

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

One-to-One trong Eloquent?

A

return $this->hasOne(Model::class);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

One-to-Many là gì?

A

return $this->hasMany(Model::class);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Many-to-Many là gì?

A

return $this->belongsToMany(Model::class);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Pivot table là gì?

A

Bảng trung gian cho Many-to-Many

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

HasManyThrough dùng khi nào?

A

Khi model A liên kết đến model C qua model B

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Eager loading là gì?

A

Tải quan hệ cùng lúc bằng with() để tránh N+1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Request Lifecycle bắt đầu từ đâu?

A

Từ public/index.php

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Http Kernel là gì?

A

Xử lý request chính và chạy middleware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Middleware dùng để làm gì?

A

Xử lý request trước khi vào controller hoặc trước khi trả response

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

Lệnh tạo middleware?

A

php artisan make:middleware TenMiddleware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Middleware được đăng ký ở đâu?
app/Http/Kernel.php
26
Có mấy loại middleware?
Global, Route group, Route-specific
27
Cách dùng join trong query builder?
->join('table', 'col1', '=', 'col2')
28
groupBy dùng để làm gì?
Gom nhóm kết quả dựa trên 1 cột
29
Subquery là gì?
Truy vấn lồng trong truy vấn khác
30
Hàm when() dùng để làm gì?
Thêm điều kiện có điều kiện
31
having() dùng khi nào?
Dùng với groupBy để lọc kết quả nhóm
32
DB::raw() là gì?
Thêm SQL thuần vào query builder
33
FormRequest là gì?
Class riêng để validate dữ liệu gửi vào
34
Lệnh tạo FormRequest?
php artisan make:request TenRequest
35
Cách viết rule custom?
php artisan make:rule TenRule
36
bail trong rule nghĩa là gì?
Dừng kiểm tra các rule còn lại nếu gặp lỗi
37
sometimes dùng để làm gì?
Chỉ validate khi dữ liệu tồn tại
38
Cách truy cập message trong FormRequest?
Override messages() trong class request
39
Hàm upload file cơ bản?
$request->file('avatar')->store('avatars');
40
storeAs() khác gì store()?
storeAs() cho phép đặt tên cụ thể
41
Đường dẫn upload nằm ở đâu?
storage/app/
42
Cách tạo symbolic link từ public đến storage?
php artisan storage:link
43
Cách validate file upload?
Dùng mimes, max, image trong rule
44
Hàm phân trang mặc định trong Eloquent?
Model::paginate(10)
45
simplePaginate() khác gì paginate()?
Không có số trang cuối cùng
46
Cách hiển thị phân trang trong Blade?
{{ $posts->links() }}
47
Cách thêm query string khi phân trang?
->appends(['search' => 'abc'])
48
Laravel lưu file ngôn ngữ ở đâu?
Trong resources/lang/
49
Cách lấy text đa ngôn ngữ?
__('message.key') hoặc @lang('message.key')
50
Cách set ngôn ngữ hiện tại?
App::setLocale('vi')
51
File ngôn ngữ dạng gì?
PHP array hoặc JSON
52
Có thể switch language động không?
Có, dùng session hoặc middleware
53
Service Container là gì?
Hệ thống quản lý dependency injection của Laravel
54
Service Provider dùng để làm gì?
Đăng ký service, bind vào container khi Laravel khởi động
55
Lệnh tạo service provider?
php artisan make:provider TenProvider
56
Lệnh tạo event?
php artisan make:event TenEvent
57
Lệnh tạo listener?
php artisan make:listener TenListener --event=TenEvent
58
Event được đăng ký ở đâu?
Trong EventServiceProvider
59
Queue dùng để làm gì?
Xử lý công việc nền bất đồng bộ (ví dụ: gửi mail, export file)
60
Lệnh tạo job?
php artisan make:job TenJob
61
Dispatch job như thế nào?
dispatch(new TenJob($data));
62
Queue driver được cấu hình ở đâu?
.env và config/queue.php
63
Task scheduling dùng để làm gì?
Tự động chạy tác vụ theo lịch định sẵn
64
Định nghĩa schedule ở đâu?
Trong app/Console/Kernel.php, phương thức schedule()
65
Laravel Sanctum dùng để làm gì?
Bảo mật API đơn giản (SPA, token-based)
66
Laravel Passport dùng để làm gì?
Xác thực OAuth2 cho API
67
Làm sao để định nghĩa API Resource?
php artisan make:resource TenResource
68
Broadcasting là gì?
Gửi dữ liệu realtime đến frontend (WebSocket)
69
Laravel hỗ trợ broadcasting qua những gì?
Pusher, Ably, Redis, Laravel Echo
70
Lệnh tạo test?
php artisan make:test TenTest
71
Unit test khác gì feature test?
Unit test test từng đơn vị nhỏ, feature test test luồng hoàn chỉnh
72
Observer là gì?
Lắng nghe các sự kiện Eloquent như creating, updating...
73
Lệnh tạo observer?
php artisan make:observer TenObserver --model=TenModel
74
Lệnh tạo artisan command?
php artisan make:command TenCommand
75
Command được đăng ký ở đâu?
Trong app/Console/Kernel.php
76
Eager loading để làm gì?
Tải trước các quan hệ, tránh N+1 query
77
Cache trong Laravel dùng gì?
File, database, Redis, Memcached
78
Cách cache kết quả query?
Cache::remember('key', time(), function () { return Model::all(); })
79
Laravel ghi log ở đâu?
storage/logs/laravel.log
80
Exception được xử lý chính ở đâu?
app/Exceptions/Handler.php