Please enable JavaScript.
Coggle requires JavaScript to display documents.
Laravel - Coggle Diagram
Laravel
-
Sanctum
-
-
3. Publish the Sanctum configuration and migration files:
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
-
-
CLI
-
-
-
-
-
Composer
-
composer dump-autoload
This comment won't download anything but it generates the list of all classes that needs to be included in the autoload
-
Routes
Thay vì phải dùng từng route cho CRUD, chỉ cần dùng resouce là xong.
Route::resource('products', ProductController::class);
Check Route List:
php artisan route:list
-
-
-
-
-
Directory
1. app
Thư mục này chứa core code của ứng dụng. Hầu hết tất cả các class tạo cho project sẽ nằm ở đây.
2. bootstrap
- Chứa file app.php làm việc như một bootstrap của ứng dụng.
- Ngoài ra, thư mục cache dùng để chứa các file bộ nhớ config, route, services,... cho việc tối ưu hiệu năng.
3. config
Chứa tất cả các file config ứng dụng, rất thuận tiện cho việc thay đổi các thiết lập.
4. database
- factories: Tạo dữ liệu ảo database, phối hợp với việc testing.
- migrations: Chứa các file dùng để khởi tạo các table trong database
- seeds: Khôi phục lại database theo những gì đã thiết lập sẵn trước đó.
5. public
- Chứa file index.php, đảm nhận vai trò như một đích đến của các request và autoload các lớp.
- Ngoài ra còn chứa các tài nguyên mà trình duyệt có thể truy cập như JS, CSS, hình ảnh,...
6. resources
Chứa các tài nguyên thô chưa được biên dịch như view, LESS, SASS hoặc JS.
7. routes
- web.php: Chứa những route chứa request từ trình duyệt, chịu ảnh hưởng từ session, cookie, CSRF (tính năng bảo mật trong Laravel). Nếu ứng dụng không có RESTful API thì hầu như các route sẽ nằm trong này.
- api.php: Chứa các route có chức năng như là RESTful API hoặc tương tự, chịu ảnh hưởng qua kiểm duyệt token, authenticated,... và có thể giới hạn thời gian tồn tại.
- console.php: Có thể định nghĩa các Clouser bằng các lệnh console, dù nằm trong nhóm route nhưng đây không phải định nghĩa một route theo phương thức HTTP.
- channels.php: Tìm đến file này khi ứng dụng sử dụng thời gian thực (real-time), file này hỗ trợ cho ứng dụng có thể tương tác các sự kiện giữa client-side và server-side
8. storage
- Chứa các file blade template đã được complied, các file session, file cache và một số file khác được tạo bởi framework. Thư mục này gồm app, framework và logs.
- app: Để lưu trữ bất kỳ file nào do ứng dụng tạo ra. Thư mục storage/app/public có thể dùng để lưu các file do người dùng đăng tải, chẳng hạn như ảnh đại diện có thể truy cập công khai.
- framework: Lưu trữ các file mà framework tạo ra để hỗ trợ trong việc chạy ứng dụng.
- logs: Chứa các file log gồm các lỗi trong quá trình code (error log)
-
-