Bootstrap 框架在 Laravel 中的安装方法 Bootstrap PHP 框架优缺点

月夜之吻

月夜之吻

2026-05-01

406人浏览

原创

bootstrap 是前端 css/js 框架,非 php 或 laravel 组成部分;laravel 9+ 弃用 laravel/ui,应手动通过 vite 集成 bootstrap 5.3+,注意 popper 版本兼容性及 js 初始化时机。

bootstrap 框架在 laravel 中的安装方法 bootstrap php 框架优缺点

Bootstrap 本身不是 PHP 框架,也不是 Laravel 的一部分——它是前端 CSS/JS 框架,和 Laravel(PHP 后端框架)属于不同层级。强行把它叫作“Bootstrap PHP 框架”会误导技术选型和问题排查方向。

为什么 laravel/ui 不再是首选安装方式

Laravel 9+ 已弃用 laravel/ui,官方转向 Vite + 原生 ESM 构建流程。继续用 php artisan ui bootstrap 会报错或生成不兼容的脚本结构。

  • laravel/ui 最后支持版本是 Laravel 8,Laravel 9 起它不再维护
  • 它默认注入的是 Bootstrap 4 或 5.1 旧版 JS(依赖 jQuery),而现代 Bootstrap 5.3+ 已完全移除 jQuery 依赖
  • 生成的 Webpack 配置与 Laravel 默认的 Vite 冲突,容易导致 bootstrap.bundle.js 加载失败或 Modal 等组件无法初始化

在 Laravel 10/11 中正确引入 Bootstrap 5.3

核心是绕过 laravel/ui,手动对接 Vite 和 Bootstrap 的 ESM 输出。

PHP 8.5.5
PHP 8.5.5

PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。

下载
  • 执行 npm install bootstrap @popperjs/core@popperjs/core 是 Bootstrap 5.3+ 必需的依赖)
  • resources/js/app.js 顶部添加:
    import 'bootstrap/dist/css/bootstrap.min.css';<br>import * as bootstrap from 'bootstrap';<br>window.bootstrap = bootstrap;
  • 确保 vite.config.js 中已配置别名(如 ~bootstrap),否则 @import "~bootstrap/scss/functions"; 会报 module not found
  • 若需自定义 SCSS,把 resources/sass/app.scss 改为 @use "bootstrap" as bs; 方式导入,避免全局污染

常见错误:CSS 生效但 JS 组件无响应

典型现象是按钮点击没反应、Dropdown 不展开、Toast 不自动关闭——这几乎全是 JS 初始化问题,不是样式问题。

  • 没在 JS 中显式实例化:比如 new bootstrap.Modal(document.getElementById('xxx')),不能只靠 data-bs-toggle 属性(Vite 环境下属性驱动常失效)
  • DOM 元素尚未挂载就执行 JS:把初始化逻辑包在 document.addEventListener('DOMContentLoaded', ...) 或 Vue 组件的 onMounted
  • Popper 版本不匹配:@popperjs/core@2.11.8 是 Bootstrap 5.3.x 唯一验证兼容的版本,升到 @2.12+ 会导致 Tooltip 定位偏移甚至报错 Cannot read properties of undefined (reading 'getBoundingClientRect')

真正麻烦的从来不是装上 Bootstrap,而是后续定制时发现:你改了 $primary 变量,但表单控件的 focus outline 颜色还卡在旧值;或者 modal backdrop 透明度在 Safari 下异常——这些细节不会写在任何“快速开始”文档里,得翻 Bootstrap 的源码 SCSS 文件逐层查依赖链。

php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!

相关文章

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

php laravel bootstrap

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1111

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

2284

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2154

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

2344

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

336

5

php文件怎么打开
php文件怎么打开

打开php文件步骤:1、选择文本编辑器;2、在选择的文本编辑器中,创建一个新的文件,并将其保存为.php文件;3、在创建的PHP文件中,编写PHP代码;4、要在本地计算机上运行PHP文件,需要设置一个服务器环境;5、安装服务器环境后,需要将PHP文件放入服务器目录中;6、一旦将PHP文件放入服务器目录中,就可以通过浏览器来运行它。

2023.09.01

5550

6

php怎么取出数组的前几个元素
php怎么取出数组的前几个元素

取出php数组的前几个元素的方法有使用array_slice()函数、使用array_splice()函数、使用循环遍历、使用array_slice()函数和array_values()函数等。本专题为大家提供php数组相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

3630

5

php反序列化失败怎么办
php反序列化失败怎么办

php反序列化失败的解决办法检查序列化数据。检查类定义、检查错误日志、更新PHP版本和应用安全措施等。本专题为大家提供php反序列化相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.11

1808

5

php怎么连接mssql数据库
php怎么连接mssql数据库

连接方法:1、通过mssql_系列函数;2、通过sqlsrv_系列函数;3、通过odbc方式连接;4、通过PDO方式;5、通过COM方式连接。想了解php怎么连接mssql数据库的详细内容,可以访问下面的文章。

2023.10.23

2295

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
墨刀帮助中心
墨刀帮助中心

共0课时 | 0人学习

MyEclipse学习中心
MyEclipse学习中心

共0课时 | 0人学习

Apache Subversion 官方手册
Apache Subversion 官方手册

共0课时 | 0人学习