[ADMIN] Laravel Admin, CoreUi Full (ok)
https://learnhtml.gitbook.io/project/admin-laravel-admin-ok
Đọc thêm: Coreui giao diện admin sử dụng bootstrap 5 (ok)
https://learnhtml.gitbook.io/project/coreui-giao-dien-admin-su-dung-bootstrap-5-ok
Phần 1: Sử dụng Laravel Admin
Or
Use Admin Core Ui Bootstrap5 start 👇
=========== /// ===============
Rất khó hiểu nhưng nhớ một điều quan trọng như sau
Roles (vai trò) cũng có thể phân quyền
Permissions (phân quyền) là điều quyết định hơn cả.
Thông thường người ta sẽ quản lý Roles theo đúng tên và ý nghĩa của nó như: Ví dụ subscriber đặt tên Subscriber và subscriber được phân quyền xem do đó cấp quyền phương thức GET cho nó thôi 😒
=========== /// ===============
Chúng ta phải khai báo route mới trong app/Admin/routes.php
C:\xampp\htdocs\fronttest\app\Admin\routes.php
Laravel-admin: Xây dựng trang quản trị trong 1 nốt nhạc - Phần 2 Model Grid
C:\xampp\htdocs\fronttest\app\Admin\Controllers\UserController.php
Chúng ta có thể lấy dữ liệu theo điều kiện bằng cách sử dụng query:
Tùy chỉnh kết quả hiển thị của cột

Ta có thể tắt một số tính năng mặc định
Hiển thị dữ liệu có quan hệ - Relation

1. One to One
C:\xampp\htdocs\fronttest\app\Admin\routes.php
C:\xampp\htdocs\fronttest\app\Admin\Controllers\UserController.php
C:\xampp\htdocs\fronttest\app\Models\User.php
C:\xampp\htdocs\fronttest\database\seeders\DatabaseSeeder.php
C:\xampp\htdocs\fronttest\app\Models\Profile.php
C:\xampp\htdocs\fronttest\database\migrations\2022_11_29_043641_create_profile_table.php
C:\xampp\htdocs\fronttest\database\factories\ProfileFactory.php
One to Many - Quan hệ 1-n

C:\xampp\htdocs\fronttest\app\Admin\routes.php
C:\xampp\htdocs\fronttest\app\Admin\Controllers\CommentController.php
C:\xampp\htdocs\fronttest\app\Admin\Controllers\PostController.php
C:\xampp\htdocs\fronttest\database\seeders\DatabaseSeeder.php
C:\xampp\htdocs\fronttest\database\factories\PostFactory.php
C:\xampp\htdocs\fronttest\database\factories\CommentFactory.php
C:\xampp\htdocs\fronttest\app\Models\Post.php
C:\xampp\htdocs\fronttest\app\Models\Comment.php
C:\xampp\htdocs\fronttest\database\migrations\2022_11_29_053904_create_posts_table.php
C:\xampp\htdocs\fronttest\database\migrations\2022_11_29_054010_create_comments_table.php

Many to Many - Quan hệ n-n

C:\xampp\htdocs\fronttest\app\Admin\routes.php
C:\xampp\htdocs\fronttest\app\Admin\Controllers\UserController.php
C:\xampp\htdocs\fronttest\app\Models\User.php
C:\xampp\htdocs\fronttest\database\seeders\DatabaseSeeder.php
C:\xampp\htdocs\fronttest\app\Models\Role.php
C:\xampp\htdocs\fronttest\database\factories\RoleUserFactory.php
C:\xampp\htdocs\fronttest\app\Models\RoleUser.php
C:\xampp\htdocs\fronttest\database\migrations\2022_11_29_063932_create_role_user_table.php
C:\xampp\htdocs\fronttest\database\migrations\2022_11_29_063121_create_roles_table.php
Filters
Đây là Filter mặc định

Filter sau khi tùy chỉnh

C:\xampp\htdocs\fronttest\app\Admin\Controllers\UserController.php
1. Filter type
Laravel-admin xây dựng các loại filter tương tự như Query Builder:

C:\xampp\htdocs\fronttest\app\Admin\Controllers\UserController.php
Tham khảo thêm
2. Truy vấn xác định (Define the scope of the query)

C:\xampp\htdocs\fronttest\app\Admin\Controllers\UserController.php
3. Field type
Loại input mặc định là text và chúng ta có thể thay đổi type của input:

C:\xampp\htdocs\fronttest\app\Admin\Controllers\UserController.php
Tham khảo thêm
4. Inline Editing
Chúng ta có thể sửa dữ liệu trực tiếp trong bằng bằng cách click vào dữ liệu, một pop-up dialog box sẽ hiện ra và chỉ việc save thôi.
Lưu ý: Đối với cột có thể sửa trực tiếp thì nó phải là cột tương ứng tồn tại trong model form.

C:\xampp\htdocs\fronttest\app\Admin\Controllers\UserController.php
Tham khảo

C:\xampp\htdocs\fronttest\app\Admin\Controllers\UserController.php
Đọc thêm
Tùy chỉnh các nút chức năng mặc định ở Header
Mặc định

Sau khi đã được chỉnh sửa

C:\xampp\htdocs\fronttest\app\Admin\Controllers\UserController.php
Để xác định xem trang biểu mẫu hiện tại là Create hay Edit ta sử dụng method:
Phần 2: Sử dụng CoreUI Free Laravel Bootstrap Admin Template
Đã tùy chỉnh lại cho phù hợp với Laravel 9
C:\xampp8\htdocs\lva\webpack.mix.js
C:\xampp8\htdocs\lva\package.json
C:\xampp8\htdocs\lva\composer.json
Hướng dẫn sử dụng hệ thống compile:
Compile file scss to css in public folder


Copy file from public to build

Last updated
Was this helpful?