Làm thế nào để bạn cài đặt và sử dụng đúng cách bootstrap 4 trong laravel 8?

Chúng ta chỉ cần cài đặt gói

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "prod": "npm run production",
        "production": "mix --production"
    },
    "devDependencies": {
        "axios": "^0.21",
        "bootstrap": "^4.6.0",
        "jquery": "^1.9.1",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "popper.js": "^1.16.1",
        "postcss": "^8.1.14",
        "resolve-url-loader": "^3.1.2",
        "sass": "^1.32.5",
        "sass-loader": "^10.1.1"
    }
}
4 bằng Composer và cài đặt gói Bootstrap 4 từ npm

Gói

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "prod": "npm run production",
        "production": "mix --production"
    },
    "devDependencies": {
        "axios": "^0.21",
        "bootstrap": "^4.6.0",
        "jquery": "^1.9.1",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "popper.js": "^1.16.1",
        "postcss": "^8.1.14",
        "resolve-url-loader": "^3.1.2",
        "sass": "^1.32.5",
        "sass-loader": "^10.1.1"
    }
}
4 cung cấp giàn giáo cho bootstrap, vue và phản ứng. Và khung xác thực để đăng nhập và đăng ký

Cài đặt Bootstrap

Đi đến thiết bị đầu cuối của bạn, điều hướng đến dự án Laravel 7 của bạn và chạy lệnh sau

$ composer require laravel/ui

Sau khi cài đặt thành công gói, chúng tôi cài đặt Bootstrap 4 trong ứng dụng của mình bằng lệnh sau

$ php artisan ui bootstrap

Thay vào đó, bạn cũng có thể cài đặt giàn giáo xác thực bằng cách sử dụng lệnh sau

$ php artisan ui bootstrap --auth

Cuối cùng, bạn cần cài đặt gói bootstrap và các phụ thuộc giao diện người dùng có liên quan, chẳng hạn như jquery từ npm bằng lệnh sau

Đối với hướng dẫn này, nó có thể giúp bạn làm quen với hai tệp, gói. json và gói web. pha trộn. js

 

Thêm Bootstrap 4

 

npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]

Chúng tôi cũng cần thêm các gói để nhập và biên dịch các tệp Sass của Bootstrap

npm install --save-dev sass
npm install --save-dev sass-loader 

 

Gói của bạn. json bây giờ trông rất giống với cái này

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "prod": "npm run production",
        "production": "mix --production"
    },
    "devDependencies": {
        "axios": "^0.21",
        "bootstrap": "^4.6.0",
        "jquery": "^1.9.1",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "popper.js": "^1.16.1",
        "postcss": "^8.1.14",
        "resolve-url-loader": "^3.1.2",
        "sass": "^1.32.5",
        "sass-loader": "^10.1.1"
    }
}

Bây giờ hãy biên dịch tất cả javascript và css của bạn bằng cách chạy lệnh sau

npm run dev

Tiếp theo, chúng ta cần thêm các biểu định kiểu gói Bootstrap theo cách mà dự án Laravel của bạn có thể sử dụng chúng

Thêm các biểu định kiểu Bootstrap vào Laravel Mix

Tạo một thư mục có tên "sass" bên trong thư mục tài nguyên của bạn, resource/sass và thêm một tệp, ứng dụng. scss

Chỉnh sửa tài nguyên/sass/ứng dụng. scss để bao gồm những điều sau đây

// Fonts
@import url('https://fonts.googleapis.com/css?family=Nunito');


// Bootstrap
@import '~bootstrap/scss/bootstrap';

Yêu cầu Laravel Mix thêm và biên dịch ứng dụng của bạn. tệp scss bằng cách chỉnh sửa hỗn hợp. gói web. js

________số 8

Laravel Mix sẽ biên dịch mọi thứ được liệt kê ở trên thành một tệp js và một tệp css trong thư mục chung

Laravel sử dụng Laravel Mix -- một trình bao bọc xung quanh Webpack. Webpack biên dịch mọi thứ thành một tệp duy nhất (/js/app. js) hoặc nhiều tệp.  

Biên dịch lại javascript và css của bạn

npm run dev
$ php artisan ui bootstrap
0

Thêm Bootstrap HTML vào các tệp Laravel Blade của bạn

Bản cài đặt mặc định của dự án Laravel của bạn sẽ xây dựng bản đồ trang chủ ứng dụng của bạn để chào mừng. lưỡi. php  trong thư mục lượt xem của bạn, resources/views/welcome. lưỡi. php

Thay thế nội dung chào mừng. lưỡi. php với những điều sau đây

 

$ php artisan ui bootstrap
1

Laravel Mix biên dịch tệp scss thành css trong thư mục chung. Biểu định kiểu CSS được gọi với đoạn mã Blade sau

Mặc dù Laravel không chỉ định bạn sử dụng bộ tiền xử lý JavaScript hoặc CSS nào, nhưng nó cung cấp điểm khởi đầu cơ bản bằng cách sử dụng Bootstrap, React và/hoặc Vue sẽ hữu ích cho nhiều ứng dụng. Theo mặc định, Laravel sử dụng NPM để cài đặt cả hai gói giao diện người dùng này

Giàn giáo Bootstrap và Vue do Laravel cung cấp nằm trong gói Trình soạn thảo

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "prod": "npm run production",
        "production": "mix --production"
    },
    "devDependencies": {
        "axios": "^0.21",
        "bootstrap": "^4.6.0",
        "jquery": "^1.9.1",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "popper.js": "^1.16.1",
        "postcss": "^8.1.14",
        "resolve-url-loader": "^3.1.2",
        "sass": "^1.32.5",
        "sass-loader": "^10.1.1"
    }
}
4, có thể được cài đặt bằng Trình soạn thảo

$ php artisan ui bootstrap
2

Khi gói

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "prod": "npm run production",
        "production": "mix --production"
    },
    "devDependencies": {
        "axios": "^0.21",
        "bootstrap": "^4.6.0",
        "jquery": "^1.9.1",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "popper.js": "^1.16.1",
        "postcss": "^8.1.14",
        "resolve-url-loader": "^3.1.2",
        "sass": "^1.32.5",
        "sass-loader": "^10.1.1"
    }
}
4 đã được cài đặt, bạn có thể cài đặt giàn giáo giao diện người dùng bằng lệnh Artisan
{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "prod": "npm run production",
        "production": "mix --production"
    },
    "devDependencies": {
        "axios": "^0.21",
        "bootstrap": "^4.6.0",
        "jquery": "^1.9.1",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "popper.js": "^1.16.1",
        "postcss": "^8.1.14",
        "resolve-url-loader": "^3.1.2",
        "sass": "^1.32.5",
        "sass-loader": "^10.1.1"
    }
}
8

$ php artisan ui bootstrap
3

Laravel Mix cung cấp một API rõ ràng, biểu cảm qua việc biên dịch SASS hoặc Ít hơn, là các phần mở rộng của CSS đơn giản có thêm các biến, mixin và các tính năng mạnh mẽ khác giúp làm việc với CSS thú vị hơn nhiều. Trong tài liệu này, chúng ta sẽ thảo luận ngắn gọn về việc biên dịch CSS nói chung;

Laravel không yêu cầu bạn sử dụng một framework hoặc thư viện JavaScript cụ thể để xây dựng các ứng dụng của bạn. Trên thực tế, bạn hoàn toàn không phải sử dụng JavaScript. Tuy nhiên, Laravel có bao gồm một số giàn giáo cơ bản để giúp bạn bắt đầu viết JavaScript hiện đại dễ dàng hơn bằng thư viện Vue. Vue cung cấp API biểu cảm để xây dựng các ứng dụng JavaScript mạnh mẽ bằng cách sử dụng các thành phần. Cũng như CSS, chúng ta có thể sử dụng Laravel Mix để dễ dàng biên dịch các thành phần JavaScript thành một tệp JavaScript duy nhất, sẵn sàng cho trình duyệt

Viết CSS

Sau khi cài đặt gói

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "prod": "npm run production",
        "production": "mix --production"
    },
    "devDependencies": {
        "axios": "^0.21",
        "bootstrap": "^4.6.0",
        "jquery": "^1.9.1",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "popper.js": "^1.16.1",
        "postcss": "^8.1.14",
        "resolve-url-loader": "^3.1.2",
        "sass": "^1.32.5",
        "sass-loader": "^10.1.1"
    }
}
4 Composer và tạo giàn giáo giao diện người dùng, tệp
$ php artisan ui bootstrap
30 của Laravel sẽ bao gồm gói
$ php artisan ui bootstrap
31 để giúp bạn bắt đầu tạo nguyên mẫu giao diện người dùng của ứng dụng bằng Bootstrap. Tuy nhiên, vui lòng thêm hoặc xóa các gói khỏi tệp
$ php artisan ui bootstrap
30 nếu cần cho ứng dụng của riêng bạn. Bạn không bắt buộc phải sử dụng khung Bootstrap để xây dựng ứng dụng Laravel của mình - nó được cung cấp như một điểm khởi đầu tốt cho những ai chọn sử dụng nó

Trước khi biên dịch CSS của bạn, hãy cài đặt các phần phụ thuộc giao diện người dùng của dự án bằng trình quản lý gói Node (NPM)

Khi các phần phụ thuộc đã được cài đặt bằng cách sử dụng

$ php artisan ui bootstrap
33, bạn có thể biên dịch các tệp SASS của mình thành CSS đơn giản bằng cách sử dụng Laravel Mix. Lệnh
$ php artisan ui bootstrap
34 sẽ xử lý các hướng dẫn trong tệp
$ php artisan ui bootstrap
35 của bạn. Thông thường, CSS đã biên dịch của bạn sẽ được đặt trong thư mục
$ php artisan ui bootstrap
36

Tệp

$ php artisan ui bootstrap
35 đi kèm với giàn giáo giao diện người dùng của Laravel sẽ biên dịch tệp
$ php artisan ui bootstrap
38 SASS. Tệp
$ php artisan ui bootstrap
39 này nhập một tệp gồm các biến SASS và tải Bootstrap, cung cấp một điểm khởi đầu tốt cho hầu hết các ứng dụng. Vui lòng tùy chỉnh tệp
$ php artisan ui bootstrap
39 theo bất kỳ cách nào bạn muốn hoặc thậm chí sử dụng một bộ tiền xử lý hoàn toàn khác bằng cách định cấu hình Laravel Mix

Viết JavaScript

Tất cả các phụ thuộc JavaScript mà ứng dụng của bạn yêu cầu có thể được tìm thấy trong tệp

$ php artisan ui bootstrap
30 trong thư mục gốc của dự án. Tệp này tương tự như tệp
$ php artisan ui bootstrap --auth
62 ngoại trừ nó chỉ định phần phụ thuộc JavaScript thay vì phần phụ thuộc PHP. Bạn có thể cài đặt các phụ thuộc này bằng trình quản lý gói Node (NPM)

{tip} Theo mặc định, tệp Laravel

$ php artisan ui bootstrap
30 bao gồm một số gói như
$ php artisan ui bootstrap --auth
64 và
$ php artisan ui bootstrap --auth
65 để giúp bạn bắt đầu xây dựng ứng dụng JavaScript của mình. Vui lòng thêm hoặc xóa khỏi tệp
$ php artisan ui bootstrap
30 nếu cần cho ứng dụng của riêng bạn

Khi các gói được cài đặt, bạn có thể sử dụng lệnh

$ php artisan ui bootstrap
34 để biên dịch nội dung của mình. Webpack là gói mô-đun cho các ứng dụng JavaScript hiện đại. Khi bạn chạy lệnh
$ php artisan ui bootstrap
34, Webpack sẽ thực hiện các hướng dẫn trong tệp
$ php artisan ui bootstrap
35 của bạn

Theo mặc định, tệp Laravel

$ php artisan ui bootstrap
35 biên dịch SASS của bạn và tệp
npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]
51. Trong tệp
npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]
52, bạn có thể đăng ký các thành phần Vue của mình hoặc, nếu bạn thích một khung khác, hãy định cấu hình ứng dụng JavaScript của riêng bạn. JavaScript đã biên dịch của bạn thường sẽ được đặt trong thư mục
npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]
53

{tip} Tệp

npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]
52 sẽ tải tệp
npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]
55 khởi động và định cấu hình Vue, Axios, jQuery và tất cả các phần phụ thuộc JavaScript khác. Nếu bạn có các phụ thuộc JavaScript bổ sung để định cấu hình, bạn có thể làm như vậy trong tệp này

Viết các thành phần Vue

Khi sử dụng gói

{
    "private": true,
    "scripts": {
        "dev": "npm run development",
        "development": "mix",
        "watch": "mix watch",
        "watch-poll": "mix watch -- --watch-options-poll=1000",
        "hot": "mix watch --hot",
        "prod": "npm run production",
        "production": "mix --production"
    },
    "devDependencies": {
        "axios": "^0.21",
        "bootstrap": "^4.6.0",
        "jquery": "^1.9.1",
        "laravel-mix": "^6.0.6",
        "lodash": "^4.17.19",
        "popper.js": "^1.16.1",
        "postcss": "^8.1.14",
        "resolve-url-loader": "^3.1.2",
        "sass": "^1.32.5",
        "sass-loader": "^10.1.1"
    }
}
4 để dàn dựng giao diện người dùng của bạn, một thành phần Vue
npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]
57 sẽ được đặt trong thư mục
npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]
58. Tệp
npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]
57 là một ví dụ về một thành phần Vue tệp duy nhất xác định mẫu JavaScript và HTML của nó trong cùng một tệp. Các thành phần tệp đơn cung cấp một cách tiếp cận rất thuận tiện để xây dựng các ứng dụng dựa trên JavaScript. Thành phần ví dụ được đăng ký trong tệp
npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]
52 của bạn

$ php artisan ui bootstrap --auth
6

Để sử dụng thành phần trong ứng dụng của bạn, bạn có thể thả nó vào một trong các mẫu HTML của mình. Ví dụ: sau khi chạy lệnh

npm install --save-dev sass
npm install --save-dev sass-loader 
51 Artisan để dàn dựng màn hình đăng ký và xác thực ứng dụng của bạn, bạn có thể thả thành phần này vào mẫu
npm install --save-dev sass
npm install --save-dev sass-loader 
52 Blade

npm install --save-dev bootstrap@4
npm install --save-dev [email protected]
npm install --save-dev [email protected]
5

{tip} Hãy nhớ rằng, bạn nên chạy lệnh

$ php artisan ui bootstrap
34 mỗi khi thay đổi thành phần Vue. Hoặc, bạn có thể chạy lệnh
npm install --save-dev sass
npm install --save-dev sass-loader 
54 để theo dõi và tự động biên dịch lại các thành phần của mình mỗi khi chúng được sửa đổi

Nếu bạn quan tâm đến việc tìm hiểu thêm về cách viết các thành phần Vue, bạn nên đọc tài liệu về Vue, tài liệu này cung cấp tổng quan toàn diện, dễ đọc về toàn bộ khung Vue

Sử dụng phản ứng

Nếu bạn thích sử dụng React để xây dựng ứng dụng JavaScript của mình, Laravel giúp bạn dễ dàng hoán đổi khung Vue với khung React

npm install --save-dev sass
npm install --save-dev sass-loader 
5

Thêm cài đặt trước

Các cài đặt trước là "có thể điều chỉnh được", cho phép bạn thêm các phương thức bổ sung vào lớp

npm install --save-dev sass
npm install --save-dev sass-loader 
55 khi chạy. Ví dụ: đoạn mã sau thêm phương thức
npm install --save-dev sass
npm install --save-dev sass-loader 
56 vào lớp
npm install --save-dev sass
npm install --save-dev sass-loader 
55. Thông thường, bạn nên khai báo các macro đặt trước trong nhà cung cấp dịch vụ

Laravel 8 có hỗ trợ bootstrap không?

Laravel 8 cung cấp cách dễ dàng để làm việc với bootstrap, vue và Reac , Thư mục bootstrap chứa ứng dụng. php tệp khởi động khung. Thư mục này cũng chứa một thư mục bộ đệm chứa các tệp do khung tạo để tối ưu hóa hiệu suất, chẳng hạn như các tệp bộ đệm của tuyến đường và dịch vụ.

Cách tốt nhất để cài đặt bootstrap là gì?

Tải xuống .
jsDelivr. Những người ở jsDelivr đã ân cần cung cấp hỗ trợ CDN cho CSS và JavaScript của Bootstrap. .
Cài đặt với Bower. Bạn cũng có thể cài đặt và quản lý Ít hơn, CSS, JavaScript và phông chữ của Bootstrap bằng Bower
Cài đặt với npm. Bạn cũng có thể cài đặt Bootstrap bằng npm
Cài đặt với Composer

LÀM THẾ NÀO bao gồm bootstrap JS trong Laravel?

Đây là hướng dẫn từng bước về cách sử dụng Bootstrap 4 trong Laravel. .
Cài đặt dự án Laravel. .
Cài đặt Laravel/UI. .
Cài đặt Bootstrap trong Laravel. .
Cài đặt giàn giáo Bootstrap Auth. .
Cài đặt gói Bootstrap. .
Biên dịch nội dung. .
Sử dụng Bootstrap trong Laravel Blade Template

Làm cách nào tôi có thể cài đặt NPM trong Laravel 8?

json tập lệnh NPM tương ứng. cp node_modules/laravel-mix/setup/webpack. cấu hình. .
Cài đặt Laravel
Chạy cài đặt npm
Truy cập webpack của bạn. pha trộn. js và bắt đầu