我在网上可以找到的所有信息都表明您应该通过运行
composer require laravel/ui
然后运行 php artisan ui boostrap
来安装 bootstrap。然而,在 Laravel 8 中,laravel/ui
已被弃用。有没有新的/更好的安装引导程序的方法?
您可以手动安装bootstrap并编译sass。
首先,使用编译器将其添加到 npm 中:
npm install bootstrap
npm install sass
npm install sass-loader
其次,创建(如果未创建)resources/sass/app.scss 并添加以下内容:
@import '~bootstrap';
三、在webpack.mix.js中添加编译:
mix.sass('resources/sass/app.scss', 'public/css')
然后,使用 npm run dev 进行编译 - 您会看到编译后的文件 public/css/app.css
现在您可以在带有资产的模板中使用它:
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
我的做法与你提到的类似,即使在 Laravel 8 中也是如此。 所以我相信你走在正确的道路上。
您可以使用此命令创建一个新的 Laravel 项目
composer create-project laravel/laravel --prefer-dist laravel-bootstrap
之后,在laravel文件夹中运行
composer require laravel/ui
如果您只想将引导程序添加到现有项目中,只需运行:
php artisan ui bootstrap
npm install
npm run dev
如果您需要身份验证
php artisan ui bootstrap --auth
解决方案1:手动安装bootstrap
1)。从 bootstrap 网站下载 bootstrap 的源文件:https://getbootstrap.com/docs/5.1/getting-started/download/
2)。重命名下载的 bootstrap 文件夹并将其添加到 Public 文件夹中
3)。在您的文件/视图中加载 Bootstrap 文件
<!doctype html>
<html lang="en">
<head>
<!-- Required meta tags -->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Bootstrap CSS -->
<link href="{{asset('bootstrap/css/bootstrap.min.css')}}" rel="stylesheet">
<!-- Bootstrap Bundle with Popper -->
<script src="{{asset('bootstrap/js/bootstrap.bundle.min.js')}}"></script>
<title>Hello, world!</title>
<button class="btn btn-primary">Bootstrap btn</button>
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
解决方案2:使用包管理器安装bootstrap
创建 Laravel 项目
composer create-project laravel/laravel --prefer-dist laravel-bootstrap
选择项目文件夹
cd laravel-bootstrap
在 Laravel 中安装 Bootstrap
php artisan ui bootstrap
安装引导程序包
npm -v
最后安装bootstrap包以及jquery等相关前端依赖
npm install
编译资产
对于 SCSS:打开 resources/sass 文件夹中的 app.scss 文件并添加以下行
@import 'variables';
@import '~bootstrap/scss/bootstrap';
对于 CSS:打开 resources/css 文件夹中的 app.css 文件并添加以下行
@import 'variables';
@import '~bootstrap/css/bootstrap';
运行以下命令进行资产编译
for development: npm run dev
for production: npm run production
自动化 SASS 或 CSS 和 JS 更改
如果你很懒,不想每次更改 SASS/CSS 和 JS 文件时都运行 npm run dev 命令,则应该使用以下命令。
npm run watch
编译后在终端中看到这个状态
最后,在刀片模板中加载 css 和 js 文件
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>{{ config('app.name', 'Laravel') }}</title>
<!-- Scripts -->
<script src="{{ asset('js/app.js') }}" defer></script>
<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body>
<h1>Tutorial made by Positronx.io</h1>
</body>
</html>
composer require laravel/ui
php artisan ui bootstrap
npm install
npm run dev
如果您没有看到 Laravel Mix 编译成功,请按照此 Mix 文档页面“https://laravel-mix.com/docs/6.0/installation”操作
Windows 10
Laravel v9.17.0
PHP v8.1.6
composer create-project laravel/laravel <project>
cd <project>
composer req laravel/ui
php artisan ui bootstrap --auth
npm install bootstrap
npm install sass
npm install sass-loader
npm install && npm run dev
composer req laravel/ui:*
将解决以下问题
Problem 1
- Root composer.json requires laravel/ui ^4.0 -> satisfiable by laravel/ui[v4.0.0, v4.0.1, v4.0.2, 4.x-dev].
- laravel/ui[v4.0.0, ..., 4.x-dev] require illuminate/console ^9.21 -> found illuminate/console[v9.21.0, ..., 9.x-dev] but these were not loaded, likely because it conflicts with another require.
当您将 Laravel 和 Composer 更新到最新版本并且尝试安装以前的版本时,就会出现上述问题,因为您必须输入以下命令才能获取受支持的软件包版本
composer req laravel/ui:*
php artisan ui bootstrap
npm install
npm install resolve-url-loader@^5.0.0 --save-dev --legacy-peer-deps
npm install sass-loader@^12.1.0 sass resolve-url-loader@^5.0.0 --save-dev --legacy-peer-deps
npm run dev
在 Laravel 9 或 10 中安装 Bootstrap
作曲家需要 laravel/ui
php artisan ui 引导程序
php artisan ui bootstrap --auth
npm 安装
npm 运行构建
在项目的头文件中添加以下脚本
@vite(['resources/sass/app.scss', 'resources/js/app.js'])
更多细节:- https://www.vaidikalaya.com/laravel-how-to-install-bootstrap-in-laravel