[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 Subscribersubscriber đượ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

31MB
Open

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?