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

JSON Web Token(JWT)教程:一个基于Laravel和AngularJS例子

Reserved claims 这些claim是JWT预先定义,在JWT并不会强制使用它们,而是推荐使用。...) 在本教程,我将演示如何使用两个流行Web技术实现JSON Web Token基本身份验证:Laravel 5用于后端代码,AngularJS用于前端单页面应用程序(SPA)示例。...相反,我们应该将它们放在服务器环境变量,并使用该env函数在配置文件用它们。...在,我们需要添加如下样式文件(即,开头要引入css文件): <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/bootstrap...在生产环境<em>中</em>,当然,我们会缩小并组合所有的脚本<em>文件</em>(<em>js</em><em>文件</em>)和样式表(<em>css</em><em>文件</em>),以提高性能。 我已经使用Bootstrap创建了一个导航栏,它将根据用户<em>的</em>登录状态更改相应链接<em>的</em>可见性。

30.5K10

Laravel运行Gulp任务利器(一) —— Laravel Elixir简介及入门教程

在本节,我们会展示如何创建并执行与Laravel应用紧密结合Elixir任务,但在这之前,可能很多人还不太了解什么是Gulp,所以我们将从这里开始,逐一为你解开Elixir面纱。...Gulp 是一个功能强大、开源自动化构建工具,你可以用它来自动构建所有上述任务甚至更多。...下面我们就来看看如何安装配置Gulp: 安装Gulp 由于Gulp是基于 Node.js ,所以安装之前需要先安装Node。...3、Elixir快速入门 创建第一个Elixir任务 Laravel项目包含了一个默认 gulpfile.js ,该文件定义了Elixir版Gulp任务。...当然,要使用 app.css 文件样式,还需要在布局视图中用它: 记住,默认情况下,Elixir并不会压缩编译

2K91
您找到你想要的搜索结果了吗?
是的
没有找到

结合 Bootstrap + Vue 组件实现 Laravel 异步分页功能

不管你使用查询构建器还是 Eloquent 模型类,都可以在一分钟内完成分页功能,Laravel 还为我们提供了丰富自定义支持,不管是后端分页器,前端分页链接,还是整个分页视图,都可以按需进行定制化开发...关于如何使用 Laravel 自带分页功能进行分页,可以参考官方文档分页章节,说非常清楚,在这篇教程我们就不再一一演示了,不过 Laravel 自带分页器实现分页链接是动态 URL,不利于...这篇教程我们将着重探讨如何结合 Bootstrap 和 Vue 组件实现异步分页功能,补充官方文档没有实现细节。.../app.js') }}"> 在这个视图中,我们初始化了页面布局,并且引入 /css/app.css 和 /js/app.js 文件,最后在主体部分通过以下代码引入...关于 Vue 组件基本结构,我们在编写第一个Vue组件教程已经讨论过,这个分页组件比我们之前编写 Vue 组件都要复杂一些,我们在这个组件应用了更多 Vue 特性,包括从父视图中传入属性,定义模型属性

7.3K20

Laravel5.2之Validator

概述: Laravel在Controller.php文件引用了trait为ValidatesRequests,这个trait源码在/Illuminate/Foundation/Validation/...(一)、post表单提交,并在图中显示验证错误信息 1、先在routes.php写两个路由: Route::get('laravel/test/validator', 'PHPTestController... 在浏览器访问http://XXX/laravel/test/validator这个路由,其中XXX为你host,可以是虚拟host也可以是你共有域名...5、定制显示错误信息 错误信息是由laravel默认,如果自定义显示错误信息,如: public function postValidator(Request $request){ /...一个好用PHP调试函数:debug_backtrace(),在laravel任意一个文件如自己创建PHPTestController控制器postValidator()函数中加上一句: var_dump

13.2K31

laravel框架学习记录之表单操作详解

分享给大家供大家参考,具体如下: 1、MVC数据流动 拿到一个laravel项目最基本是弄清楚它页面请求、数据流动是怎样进行,比如当通过get请求index页面时,如何显示如下学生信息列表: ?...新建index.blade.php继承layout模板公共部分,并在其中实现index页面自定义部分 @extends('student.layout') @section('title') 主页...2、在blade引入页面资源文件 虽然视图文件放在resources/views目录下,但是blade文件编译完成后将位于public目录下,所以其中目录是相对于public而言,页面所需要静态资源应该放在...laravel默认提供了bootstrap与jquery,分别对应于public/css/app.css与public/js/app.js文件,如果需要可以引入。 <!.../js/app.js')}}" </script 3、laravel实现分页 在laravel可以很便捷地实现分页数据显示,第一步是在controller中分页取出数据库数据并传递给页面: return

12.6K30

基于 Laravel + Vue 组件实现文件异步上传

我们在上一篇教程已经演示了如何通过 Request 请求实例获取各种文本输入数据,但是还有一种输入数据我们没有涉及到,那就是文件上传。.../app.js') }}"> 我们会在表单控件中使用 Bootstrap 样式,所以引入了 css/app.css 文件,同时为 HTML 元素设置相应...我们使用了 Storage::disk('public') 磁盘将上传文件保存到本地,关于该磁盘自定义配置信息可以去 config/filesystems.php 文件查看,我们将其保存到此磁盘原因是图片一般都是提供对外访问...,如果上传是其他格式私密文件,不想被外部访问,需要将其保存到 local 磁盘,你还可以将其保存到云存储服务,关于完整文件系统我们放到后面去讲,现在你只需了解保存到哪里,以及如何配置自定义路径。...至此,基于 Laravel + Vue 组件文件异步上传功能就全部完成了。

2.5K20

Laravel Mix 初探

| |__resorces/ | |__scripts/ # 源JS文件 | |__styles/ # 源Sass文件爱你 | |__src/ # 我们希望将文件夹“按原样”复制到公共目录文件夹...app.scss构建到public/css/app.css 基本上所有 Laravel Mix配置和上面的文件都大大同小异。...因此,你应该在你图中使用 Laravel 全局辅助函数 mix 来正确加载名称被哈希后文件。...Mix实际上已经预先配置好了 webpack.config.js文件,它会在 Laravel Mix 运行时被引用,如果需要添加一些自定义配置,可以将其他 webpack 配置传递给 mix.webpackConfig...如果这个还是不能满足要求,你完全可以自定义 Webpack 配置, 拷贝node\_modules/laravel-mix/setup/webpack.config.js 到你应用根目录,然后编辑你

4.3K60

Laravel 项目中使用 Bootstrap 框架

1、Laravel 如何引入 Bootstrap 如官方文档所言,Laravel 并不强制你使用 CSS 框架,但是开箱提供了对 Bootstrap 支持,在 resources/js/bootstrap.js...对于 Bootstrap 所需 CSS 文件,会在 resources/sass/app.scss 引入: @import '~bootstrap/scss/bootstrap'; 从 Laravel...Laravel Mix 配置文件就是项目根目录下 webpack.mix.js: const mix = require('laravel-mix'); mix.js('resources/js/...laravel-mix 库,然后运用它提供 js 和 sass 方法将 resources/js/app.js 编译打包后输出到 public/js/app.js,将 resources/sass/...app.scss (Sass文件)编译打包后输出到 public/css/app.css: 这样,我们就可以项目的前端文件下引入 /css/app.css 和 /js/app.js 使用 Bootstrap

3.4K31

Homestead + laravel-mix 环境下 hmr 两种玩法

首先假定你已经创建了一个 laravel 项目,进行了相关配置(.env 配置及绑定测试域名,如:laravel.test)并已装好了后端依赖 玩法一:使用虚拟机 Node 环境 因为 Homestead...提供环境里默认包含了前端开发所需要 Node 环境及相关工具(gulp, npm, yarn 等),所以直接使用它们似乎是很省事选择。...在虚拟机终端执行yarn run hot,然后在浏览器中使用绑定测试域名(如:laravel.test)访问 34.修改 JS 等,自动编译后浏览器页面即自动更新 玩法二:使用宿主机 Node...修改 JS 等,自动编译后浏览器页面即自动更新 总结 两种方法并没有谁好谁坏之分,具体使用哪种方法具体场景及个人喜好而定。...就我个人而言,通常使用第二种,主要原因有二: 一是出于性能/延迟方面的考虑,因为在虚拟机中使用轮询(poll)方式来监听文件变化,当 poll 设置间隔较大时可能会出现一定延迟,而设置太小轮询太频繁则又可能造成一定性能压力

1.6K10

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

既然已经有这么丰富资源,关于 Vue.js 介绍和使用,我这里就不赘述了,我们重点来介绍如何Laravel 通过 Vue 组件构建前端页面和功能。...学习过 Vue.js 之后,你会知道通过 Vue Loader 我们可以在前端通过单文件组件格式编写 Vue 组件,然后注册、引用,在 Laravel 我们也是这么干,这可以极大提高前端代码复用性...、可读性和可维护性,下面我们以 Laravel 默认欢迎页面为例,将其改为通过 Vue 组件来实现,希望可以帮助你快速入门如何Laravel 编写 Vue 组件。.../app.js') }}"> 移除了之前 CSS 代码,将其改为通过编译后外部文件引入(Laravel Mix 会自动识别 Vue 组件...CSS 代码并将其编译到 app.css 文件)。

3.3K30

使用相交观察器和SQIP进行渐进式图像加载

延迟加载图像背后想法是,你需要等到用户进一步向下滚动页面,并在发出网络请求之前将图像放入视图中。...使用延迟加载技术将意味着用户只加载他们在口中看到内容,而与低质量图像相结合则意味着双重网页性能会带来麻烦 在这篇文章,我将通过我所经历步骤和您如何开始使用这种技术来谈谈您自己 开始入门 在我们继续之前...首先,我选择页面上具有js-lazy-image类所有图像。接下来,我创建一个新IntersectionObserver,并使用它观察我们选择具有类js-lazy-image所有图像。...使用IntersectionObserver默认选项,当元素部分进入视图并完全离开口时,你将被调用。在这种情况下,我正在通过一些额外配置选项到IntersectionObserver。...此时,我们可以遍历我们正在观察图像,并确定哪个图像处于口中。如果当前元素处于相交比,我们知道该图像位于用户口中,我们可以加载它。

1.8K20

Vuebnb:一个用vue.jsLaravel构建全栈应用

在这篇文章,我会把它如何工作做一个高层次概述,好让你了解如何从零开始参与建设一个Vue/Laravel构建全栈应用。...代码最初是写在一个浏览器脚本文件,但随着复杂性增加使用WebPack生成,并设置允许单个文件组件和ES+功能。 后台应用程序,内置Laravel。...一个CSS转换 transform: translate(..)用于将图像移动到另一侧,而转换则提供滑动效果。我用vue.js绑定translate以便用左,右箭头控制值。...可以收藏从首页或列表页点击心形图标,这是可重用组件一个部分。 我通过Vuex存储状态,可以保持整个页面的使用。为了在会话持久化状态,我通过Ajax将它发送回存储在数据库服务器。...解决方案包括一个协同使用VueVue-Router,Vuex和Axios一起创造一个令人惊讶简单机制,在需要用于检索数据时使用它。 ?

6K10

揭开 HMR 面纱,了解它在 client 端实现

>>() // 存储模块 data 数据 const dataMap = new Map() // 存储模块自定义事件 const customListenersMap =...对于本例子而言,style.css 在内置插件 vite:css-post 会默认插入热更代码,main.js 和 foo.js 都是我们手动写入。...再就是来到最核心地方,通过动态 import 去加载最新资源并更新模块信息,保证最后拿到模块是最新。 从上图可以看到,每次修改文件都会用最新时间戳去请求资源。...加载 @vite/client 会初始化客户端 websocket 实例,监听服务端消息,还定义 createHotContext 函数,并在每个使用了 HMR API 模块引入并调用该函数,这也是为什么我们能在模块中使用...transform 和 moduleGraph 信息更新,最终执行 accept(cb) 函数。

49430

现代后端开发者必备技能——2018 版

在我们开始之前,虽然我们没有在上面的路线图中列出 HTML/CSS 知识,但建议您至少了解一些基本 HTML/CSS 并了解如何编写基本 HTML/CSS。...如果你选择了PHP,我会建议你使用 Laravel或Symfony,如果是为框架的话,使用Lumen或Slim。如果你选择Node.js,有几种不同选择,但突出是Express.js。...第14步 - 缓存 了解如何在你应用程序实施应用程序级缓存。了解如何使用Redis或Memcached并在你在 步骤12 创建应用程序实施缓存。...你可以在上面制作博客应用程序中使用它来实现博客文章列表实时更新。 第22步 - 学习GraphQL 学习如何使用GraphQL制作API。...第23步 - 研究Graph数据库 Graph 模型代表了一种处理数据关系非常灵活方式,图数据库为其提供了快速高效存储,检索和查询。学习如何使用 Neo4j或 OrientDB。

1.3K30

【腾讯云前端性能优化大赛】秒开艺术:Hexo 博客首屏耗时优化实践

这些静态资源文件常常通过托管到 Pages、托管到对象存储或者自建 Nginx 服务器方式来对外提供访问。...,浏览器仍会加载这个 CSS 文件,但不会去使用它,因此也不会阻塞页面的渲染) 向 link 标签增加 onload 属性,这会在浏览器完成 CSS 加载后被执行。...其中进行两个步骤:(1) 清除掉 onload 回,避免重复执行; (2) 将 media 属性值置为 all,这会使得浏览器将这个 CSS 应用到页面。 <!...Hexo 支持通过自定义 JS 脚本(放置在 scripts/ 目录)对 Hexo 功能进行扩展,我们可以通过 hexo.extend.filter.register("after_generate...(); } }, { // 回触发阈值,这里是 10% 部分出现在屏幕时会触发以上 threshold: [0.1], }); observer.observe

903141

学习PHPYAML操作扩展使用

但你会发现有很多教程或者框架 .yml 文件是没有这些符号,从官方文档得知这些符号是建议写得,而我们扩展则是非常地遵守建议,也就是转换结果非常地标准。..." // } // } // } // ["css"]=> // bool(true) // } 我们测试这个文件就是 Laravel 自带那个...laravel 这种写法可以看做是 YAML 一种标签格式写法。而这个回作用就是在遇到类似的这类标签时候,使用什么回函数来进行处理。比如我们原文档 !...在回函数我们将内容替换成了 new version laravel8 ,于是,最后输出结果就是 preset 字段内容变成了 new version laravel8 。...总结 对于这个扩展内容不多,而且即使是真实业务环境需要操作 YAML 格式配置文件的话估计我也不会用它。为什么呢?

2.2K10

Laravel Jetstream是什么以及如何入门?

Laravel Jetstream取代了旧版Laravel可用Laravel认证UI。 在本教程,我将向你快速介绍什么是Laravel Jetstream以及如何开始使用它。...Jetstream使用Tailwind CSS,你可以在Livewire或Inertia之间进行选择。...配置文件,你可以进行一些更改,例如启用和禁用不同功能,例如: 'features' => [ Features::registration(), Features:...这个在个人资料页可以找到: resources/views/profile/ 如果你使用是Inertia,则可以在以下位置找到它们: resources/js/Pages/Profile/ Jetstream...然后,可以使用以下tokenCan方法检查传入请求: $request->user()->tokenCan('read'); 同样,你可以在 config/jetstream.php 配置文件禁用

6.3K20

分享 10 个有用 Vue.js 自定义 Hook

在本文中,我将向分享 10 个可以使用 Vue.js 制作有用自定义钩hook。 01、使用窗口调整大小 这是一个基本hook。...你可以在此功能尝试最适合你方法。 至于如何使用,调用即可。...' not' : ''} focus your site`); }); 07、使用口 在第一个自定义hook,我们构建了useWindowRezie,它可以帮助我们查看窗口的当前宽度和高度。...我们经常用它处理流行操作之一是用户在模式之外单击。 useOnClickOutside 对于这种情况是一个有用hook。 我们只需要一个 ref 元素、回函数并将其绑定到窗口事件。...最后,在我文章,我与您分享了10 个有用 Vue 自定义hook,我希望它们对您有所帮助。 Vue.js 是一个很棒框架,我希望你可以用它构建更多很棒东西。

31130
领券