首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在 Laravel 项目中使用 Bootstrap 框架

1、Laravel 如何引入 Bootstrap 如官方文档所言,Laravel 并不强制你使用 CSS 框架,但是开箱提供了对 Bootstrap 的支持,在 resources/js/bootstrap.js...dev 编译前端资源 接下来,我们就可以运行 npm run dev 命令通过 Laravel Mix 来编译前端资源了,该命令定义在 package.json 中: 该命令最终运行的是 npm run...Laravel Mix 是对 Webpack 进行封装后提供给 Laravel 项目使用的前端打包工具,Webpack 是目前最新的、广泛使用的前端资源打包工具(之前还有 Grunt、Gulp 等),能够以模块方式处理所有前端资源...app.scss 中编写代码,引入其它模块,然后运行 npm run dev 就可以了,无需任何额外配置。...后面我们会专门讲一下 Laravel Mix 的各种使用,现在你只需要知道它是怎么回事就好了。

3.4K31

前后端分离探索——MVC 项目升级的一个过渡方案

传统 MVC 项目直接升级到前后端分离需要大量的时间与人力,在业务多变的阶段并不适合,所以便有了本文的过渡方案探索 路由先不分离,仍然采用 PHP 提供的路由 模板部分分离,在原 PHP 模板中,引入...Vue 编译后的模板,为此需要约定 # 示例 新建控制器 TestController.php 编译使用 Laravel Mix 工具,这会节省大量前端配置时间 根目录新建文件 webpack.mix.js const fs = require('fs'); const mix = require...# 流程 按照示例配置一个页面 Yarn 安装前端依赖 Yarn 前端编译,此时,PHP 模板中已正确引入 Vue 访问路由,PHP 渲染模板,返回给浏览器 浏览器加载 Vue,交由 Vue 渲染页面.../resources/js 文件夹可以删掉了,编译后的总文件大小约 2.5 M 至此,优化完成,完美解决了开发流程的痛点 # 后记 目前仍在不断地探索中

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    scss在项目实战中的使用

    变量使用 全局使用:使用$varaible格式定义变量,比如全局的主题色,可在common.scss中定义,通过@import的方式引用即可 局部使用:在本文件中创建变量$themeColor =...混合使用(mixins) 可在common.scss中使用@mixin varibaleName{}的方式定义 多次重复使用的样式,通过@include的方式应用。...还可以使用@mixin varibaleName(varib1 varib2 varib3){} 的方式传入自定义的属性,进行代码复用,比如可以将 flex布局使用mixin的形式,传入变量使用。...导入 @import 导入,文件扩展名为.scss或.sass 可同时导入多个文件 @import ‘bar’,‘foo’; &使用 在嵌套 CSS 规则时,有时也需要直接使用嵌套外层的父选择器...&还有一个使用情况是: .main{ &-content{}},这里经过编译后就是 .main-content.

    1.5K40

    Laravel Mix 初探

    Laravel 上面的安装 Laravel 5.4 以上默认已经安装了 Laravel Mix, 在开发机配置了node 和 npm的基础上,仅仅只需要运行下面的命令即可安装: npm install...mix, 它目前可以做的事情就是编译 src/app.js 到 dist/, src/app.scss 到 dist/, 看起来非常简洁优雅。...app.scss构建到public/css/app.css 基本上所有 Laravel Mix的配置和上面的文件都大大同小异。...每次都要手动打版本号确实让人不太爽,但是你可以使用 Laravel Mix de version() 它会自动为所有编译文件的文件名附加一个唯一的哈希值,从而实现更方便的缓存清除功能: mix.js('...因此,你应该在你的视图中使用 Laravel 的全局辅助函数 mix 来正确加载名称被哈希后的文件。

    4.4K60

    在 Laravel 项目中编写第一个 Vue 组件

    既然已经有这么丰富的资源,关于 Vue.js 的介绍和使用,我这里就不赘述了,我们重点来介绍如何在 Laravel 中通过 Vue 组件构建前端页面和功能。...学习过 Vue.js 之后,你会知道通过 Vue Loader 我们可以在前端通过单文件组件的格式编写 Vue 组件,然后注册、引用,在 Laravel 中我们也是这么干的,这可以极大提高前端代码的复用性...在 标签中定义 HTML 模板代码,以及在 中定义组件的 JavaScript 代码以及导出模块。...CSS 代码,将其改为通过编译后的外部文件引入(Laravel Mix 会自动识别 Vue 组件中的 CSS 代码并将其编译到 app.css 文件中)。...好了,我们已经完成了在 Laravel 中编写第一个 Vue 组件,很简单吧,有了 Vue 组件,以后前端开发和维护会更加高效,想要在 Laravel 中结合 Vue 构建更加复杂的前后端分离应用,可以阅读学院提供的

    3.3K30

    基于 Vue 测试套件引入 Mocha + Expect 测试 Vue 组件

    在 Vue 框架中编写单元测试的基本流程和学院君之前在 Laravel 框架和 Go-Micro 微服务框架中编写单元测试时一模一样,只是使用的测试框架和语法有所区别罢了,Laravel 中我们使用的测试框架是...PHPUnit,Go-Micro 中我们使用的测试框架是 GoConvey,而在 Vue 框架中,我们将使用 Vue 生态的 Vue 测试套件并引入 Mocha 测试框架进行 BDD 风格的单元测试。...你可以参照Vue 官方文档通过 NPM 安装相应的依赖包,不过这里为了方便后端程序员快速入门,我们绕过 Webpack 的繁琐配置,直接基于 Laravel Mix 引入 Vue 测试套件和 Mocha...编写测试用例 在 tests/JavaScript 目录下新建一个 example.spec.js 测试文件,编写一段简单的 BDD 风格测试代码如下: import { mount} from "@vue...当然,这只是一个最基本的测试用例,还不是标准的 BDD 风格测试代码(Given-When-Then),下篇教程,学院君将给大家演示如何遵循 BDD 风格基于 TDD 模式从头开始开发一个 Vue 单文件组件

    1.4K40

    将博客主题替换成 Clean Blog

    在 public 目录下新建 js 子目录用于存放编译打包后的 JavaScript 脚本文件。...js 文件变成最终可以引入到 HTML 文档的文件,还需要在 blog 根目录下新建 webpack.mix.js,通过 Laravel Mix 来编译打包这些预处理 js 文件: const mix...= require('laravel-mix') mix.js('resources/js/app.js', 'public/js'); 上述代码的含义是引入 Laravel Mix,然后通过它提供的...然后在 webpack.mix.js 中补充对应的处理逻辑: const mix = require('laravel-mix') mix.js('resources/js/app.js', 'public...5、编译前端资源文件 完成以上编码后就可以在项目根目录下执行 npm run dev 编译打包前端资源了: ? 编译成功后,就可以在 public 目录下看到对应的新文件了: ?

    74320

    引入 SB Admin 2 作为后台管理系统主题

    -2/scss/sb-admin-2"; 通过 Laravel Mix 编译前端资源 做好以上准备工作后,就可以在 webpack.mix.js 中将上述资源文件编译打包为对应的 JavaScript...和 Css 代码了: const mix = require('laravel-mix') // 编译前台资源 ... // 编译后台资源 mix.js('resources/js/admin.js...datatables.net-bs4/css/dataTables.bootstrap4.css', 'public/css/table.css'); 运行 npm run dev 之后,我们就可以在视图模板中引入对应的前端资源文件了...Github 仓库中获取:https://github.com/nonfu/master-laravel-code/blob/v1.1/practice/blog/resources/views/admin...@index'); 对应的请求处理逻辑位于后台控制器 Admim\DashboardController 的 index 方法中,如果没有创建这个控制器,现在创建它(在 app/http/controller

    4.2K10

    CGAL的编译以及在VS中的使用

    CGAL的编译以及在VS中的使用 在被CGAL长久的折磨了两三周 在学习过程中有好几次库都出现了问题 所以打算重新更换一下版本 CGAL可以说是学习这么久以来见过最离谱(ex)的环境配置,期间出了好几次问题...Boost进行编译(这部最好做完整) cmd+r 进入命令行 cd到boost的文件夹内 在该目录下运行bootstrap.bat 运行后会产生不b2.exe等文件 Boost非常大 建议只编译CGAL...sln文件(位置:D:\local\CGAL-4.13.2\examples\Triangulation_2\build) 将draw_triangulation_2设置为启动项 点击运行 在VS中使用...\include\CGAL(编译生成CGAL的include目录) 在VC++目录的的库目录中添加: D:\compile\cgal\build\lib(编译生成CGAL的库目录) D:\compile...\cgal\auxiliary\gmp\lib(gmp的库目录) D:\local\boost_1_71_0\libs(boost的库目录) 在链接器的输入中添加: libgmp-10.lib libmpfr

    64320

    在 Laravel 项目中使用 webpack-encore

    安装依赖 首先当然是安装依赖 yarn add -D @symfony/webpack-encore 需要注意的是,webpack-encore 没有像 laravel-mix 那样在自己内部依赖 vue-tempplate-compiler...自带了一个 mix() 函数用于引用 mix 编译的资源,与之类似,syfony 也有这样的函数,而且更为方便。...encore_entry_link_tags 和 encore_entry_script_tags 引用编译的前端资源 在模板里使用前面添加的 helper 函数引用资源,你会发现它比 Laravel...(scripts) 因为 laravel 项目默认 package.json 中 develop 等相关的脚本都是使用 laravel-mix 的,为了方便日常开发,现在要对它们进行一些调整,改用 webpack-cocore...当然,更为重要的是,mix4 里因为一些 bug 而无法使用的功能,在 encore 里却正常,如 dynamic import。

    2.1K20

    创建并运行一个新的 Laravel 项目

    laravel/laravel blog --prefer-dist 效果和上面使用安装器安装的一样,使用这个方式安装的一个好处是可以安装旧版本的 Laravel 项目,比如要安装 5.6 版本的项目...Vue 模板、Sass、JS 源文件 routes:项目的所有路由文件都定义在这里 storage:用于存放缓存、日志、上传文件、已经编译过的视图模板等 tests:存放单元测试及功能测试代码 vendor...:Composer 配置文件 webpack.mix.js:Laravel Mix Webpack 配置文件,用于编译和打包前端资源 package.json:配置前端资源依赖和脚本(类似于 composer.json...:类似于 composer.lock 之于 Composer,指定 NPM 包版本 .editorconfig:用于在不同 IDE 或编辑器中维护代码风格的一致性 3、配置 Laravel 应用的一些核心配置...如上例所示,所有的因环境而异的变量配置值(尤其是敏感信息)都应该存放到根目录下的 .env 环境变量文件中: SPARKPOST_SECRET = xyj_laravelacademy.org 然后在配置文件中通过

    6.9K30

    引入 Laravel Mix 管理前端资源

    引言 到目前为止,我们还是使用很原始的方式引入前端资源文件 —— 在特定目录下存放完整的 CSS、JavaScript 文件,然后在 HTML 文档中静态引入。...,以及 Less、Sass 等预处理语言编写模块化样式代码,然后通过 WebPack 对其这些前端资源进行编译、打包、压缩、分发,变成最终可用的静态资源文件。...虽然该项目是针对 Laravel 框架开发的,不过,由于是一个纯前端项目,因此可以适用于所有 Web 前端项目,现在,我们就来在博客项目中引入 Laravel Mix 管理前端资源。...Mac 系统默认已经安装,只是版本较低,Windows 系统如果使用 Laragon 作为集成开发环境,也默认安装了 NPM,通过 Cmder 中即可使用。...这样一来,我们就可以在项目中基于 Laravel Mix 管理前端资源了。 下篇教程,我们将基于 Laravel Mix 为博客项目替换主题。 (全文完)

    1.6K20
    领券