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

推荐 Laravel API 项目必须使用的 8 个扩展

Tymondesign/jwt-auth 认证是一个验证你是谁的过程,在登录过程后确认用户身份。为了简单起见,你应该使用 JWT 作为认证过程的标准方法。...Spatie/laravel-fractal 对于一个基于 API 的项目来说,最重要的事情就是 API 响应数据的输出。Laravel 采用 Eloquent 来输出 json 或数据格式的数据。...Spatie/laravel-fractal 采用了 facades 以便你整合进 Laravel 的项目里,不防试试吧! 5....Push notifications 是最简单发送推送通知到设备的扩展支持APNS(苹果)和GCM(谷歌)的推送通知服务。...8. spatie/laravel-backup 项目中最后一件重要的事情总是备份你的数据. 这个 laravel 扩展名为 laravel-backup 它会为你的应用程序创建备份.

2.8K10

Laravel 中使用 puppeteer 采集异步加载的网页内容

但如果页面中有动态加载的内容,比如有些页面里通过 ajax 加载的文章正文内容,又如果有些页面加载完成后进行了一些额外处理(图片地址替换等等……)而你想采集这些处理过后的内容。...puppeteer 是一个 js ,要想在 Laravel 中使用,得借助于另一神器spatie/browsershot。...安装 安装 spatie/browsershot browsershot 是一个 composer ,出自于大神团队 spatie $ composer require spatie/browsershot...() ->touch() ->bodyHtml(); \Log::info($html); } 运行后可以在日志中看到如下内容(截图中只是其中部分) 此外,可以将页面保存为图片或...对于轻度的采集任务,是够用的,比如本文这类在 Laravel (php) 里来用采集一些小页面,但如果需要快速采集大量内容,还是 Python 啥的吧。?

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

两个非常棒的 Laravel 权限管理推荐

有很多为这个部分而写的,随着 Laravel 历史的发展官方提供了相关的支持。那么今天这块市场的情况如何?有什么是最好用的么?这里我有两个推荐。 为什么需要?...有两个做得很好,作者还在积极维护: SpatieLaravel-permission Joseph Silber 的 Bouncer 特别提及:santigarcor/laratrust,它是一个已经停止维护的...但是如果你不关心这些额外的语法,Laratrust 会是一个很棒的。它还具有 Spatie 和 Bouncer 的中没有的团队功能。 还有其它的几个选择,大部分似乎都过时了然后很久没有被维护了。...这些实际上是做什么的? 他们提供了一个更容易处理角色和权限的 API。此外,最终的代码更容易阅读更容易理解。...Spatie 则增加了几个指令。 当然,这两个都可以使用默认的 Laravel 命令,如 @can 和 @endcan。 缓存 Spatie 角色和权限数据被自动缓存以加快性能。

4.1K30

如何为LARAVEL生成站点地图

在这里,我将尝试解释在Laravel应用中实现动态站点地图的最简单方法。 我们将使用一个非常的好用的composer,Laravelium / Sitemap来实现动态站点地图。...我们要做的第一件事是我们需要使用composer安装此软件: composer require laravelium/sitemap 接下来,运行发布配置文件的命令: php artisan vendor...$sitemap_contents->setCache('laravel.sitemap_contents', 3600); // 从数据库获取全部的博客文章 $blogs...我们可以在代码中看到每个链接的属性: 优先级(priority):1.0 更新频率(padte frequency):daily 您可以禁用缓存,可以根据需要更改属性。...laravel网站地图 想要更改站点地图的外观,可以到一下路径文件中更改: resources/views/vendor/sitemap 要将图片(或图片列表)添加到此站点地图的内容中,我们可以foreach

1.4K10

基于 Laravel 的用户动态模块开发

事件属性,事件主体不同,所需要的附加信息不同,比如事件类型。 发生时间,记录事件产生的时间,当然了在我们的数据库通常记录了所有数据产生的时间。.../laravel-activitylog 来实现: 安装一直很简单对吧: $ composer install spatie/laravel-activitylog -vvv 记录动态 activity...展示动态 展示动态就是根据条件从数据库列出,这里使用提供的模型类:Spatie\Activitylog\Models\Activity use Spatie\Activitylog\Models\Activity...这样的做法也有弊端,比如文章改了标题的时候,这里就不同步了,当然你可以在文章修改时来改这个属性,不过我个人认为没有多大必要。毕竟动态就是记录了当时的情况,后来改标题了并没有什么问题。...关于好友动态部分的实现,根据你的应用量级,以及好友关系的存储各有不同,大家自己集思广益即可,大部分都是先查好友关系再查动态,关联查询可以,自己实现吧。

1.5K30

简洁概括,程序员的技能树

软件工程 版本管理(如git、svn) 包管理(如npm、bower) 依赖管理 模块化(如CommonJS、WebPack) 调试 浏览器调试 Debug工具 Wireshark / Charles抓...线框图(Wireframe) 响应式设计 网格布局(Grid Layout) Flexbox布局 SEO Sitemap(站点地图) 内部链接建设 MicroData / MicroFormat 页面静态内容生成...Web框架,如Spring MVC、Flask、Laravel等等 HTTP协议基础 CGI基础 中级篇 XML和JSON处理 数据结构与算法 面向对象编程 CMS API设计 网络通信协议,如TCP.../ Socket 高级篇 函数式编程 领域驱动设计 MVC架构 运行环境优化,如JVM 远程调试 工程化 版本管理 单元测试 依赖管理 包管理 基础设施 虚拟化,如Docker 自动化部署 应用创建...平台缓存 数据库端缓存 分布式缓存 数据持久化 SQL NoSQL ORM DBMS 搜索引擎 数据库 查询性能优化 结构优化 主从复制、主主复制等等 伸缩性与高可用性 备份恢复与容灾 安全和加密 认证与会话管理

2.3K60

Laravel 微信小程序后端实现用户登录的示例代码

接上篇微信小程序后端搭建:分享:Laravel 微信小程序后端搭建 后端搭建好后第一件事就是用户登录认证,简单实现微信小程序登录认证 1.user 模型 use Laravel\Passport\HasApiTokens...avatar) { $avatarfile = file_get_contents($avatar); $filename = 'avatars/' . uniqid() . '.png';//微信的头像链接我不知道怎么获取后缀...#fff", "navigationBarTitleText": "WeChat", "navigationBarTextStyle": "black" }, "sitemapLocation": "sitemap.json...打开 auth.js const app = getApp(); Page({ /** * 页面的初始数据 */ data: { UserData: [], isClick: false, }, /**...* 生命周期函数--监听页面加载 */ onLoad: function(options) { }, login: function(e) { let that=this that.setData({

2.1K31

基于 Pusher 驱动的 Laravel 事件广播(上)

总之,就是一个实现持久链接的。 1.2 Pusher用途 (一) 通知(Notification)/信号(Signal)通知是最简单的示例,最经常用到。...2.1 注册Pusher账号 注册Pusher账号:可以在这里注册:pusher 注册,注册账号主要是为了获得appid,secret和key这三个认证密钥,同时注册后进入个人页面后,可以使用Pusher...项目: composer create-project laravel/laravel mylaravelapp --prefer-dist 2.3 配置Pusher认证密钥 在项目根目录的.env文件中加入密钥...有时间可以看下Laravel Debug Bar,就是一个供Laravel调试的,地址:Laravel Debug Bar,这大牛还写了个Laravel IDE Helper非常好用:Laravel...可以多次刷新路由,在两个标签页面间切换看看打印的数据。A页面触发事件B页面能接收到数据;B页面触发事件A页面接收到数据。

2.9K31

如何做好个人博客的seo呢

目的是:为网站提供生态式的自我营销解决方案,让其在行业内占据领先地位,获得品牌收益;SEO包含站外SEO和站内SEO两方面;为了从搜索引擎中获得更多的免费流量,从网站结构、内容建设方案、用户互动传播、页面等角度进行合理规划...例如: 首页:个人博客网站,编程技术,seo搜索引擎优化技术,dnote 分类页面:编程技术,php,laravel,个人博客网站,dnote 详情页面:如何做好个人博客的seo?...2. sitemap 关于sitemap,通用的sitemap是xml格式,具体的格式,大家可以查看这个站点。...3.2 推荐在页面底部,添加”相关推荐”类似的栏目 这个是很容易理解的,对于用户来说,更容易看到自己感兴趣的内容,而对于搜索引擎来说,更容易了解到文章的相关性。 4....自己发,倒是有一些可操作性,交换可能是最方便的,但是我这种小站,估计不是太好找,所以基本放弃了。 5.

1.7K30

Laravel7使用Auth进行用户认证

Laravel7 的 laravel/ui 提供了一种快速方法,可以使用一些简单的命令来支持你进行身份验证所需的所有路由和视图: 安装依赖laravel/ui 直接使用命令进行安装 composer...,点击之后能进入页面。...我们会发现直接登录完的页面进入了,然后退出登录。 然后再试一下登录,使用刚才的邮箱和密码。 至此用户认证就实现了。有几个点再说一下。 模版文件在resources文件夹内,可以随意修改。...auth相关逻辑自定义 自定义认证成功后跳转路径 当用户认证成功,他们会被重定向到 /home 这个 URI 下。...public const HOME = '/home'; 自定义认证成功后的操作 如果你需要对用户身份验证后返回的响应进行更强大的自定义,Laravel 提供了一个空的 authenticated(Request

5.8K10

Laravel系列7.4】安全相关

认证体系 在 Laravel 中,自带了一套用户登录认证体系,这一套体系原来是直接框架自带的,现在剥离出来通过 laravel/jetstream 组件实现了。...或许还有别的方法,可以走普通的直接输出的页面形式,因为 view/auth 下面生成了一些文件,一开始我还以为是走的这里的前端文件,但结果并不是。我们不深究了。 费劲吗?...其实挺费劲的,如果是正式的公司团队开发的话,前端小哥哥小姐姐们才不会来你的 Laravel 框架中进行编译或者写代码呢。所以这个功能更适合的是我们自己一个人承担一整套后台页面开发的情况。...最后,通过获得的 token 调用 UserProvider 服务提供者获得用户信息完成登录认证的判断。整个认证守卫的过程就完成了。...总结 今天的内容主要是探讨了一下 Laravel 框架中自带的认证功能和加密相关的内容。其实更多情况下,我们会自己去做 api 形式的接口或者自己去写登录页面和验证的逻辑。

3.6K40

Laravel 7发行说明

版本化方案 Laravel及官方发布的皆遵循 语义版本化。主要框架版本每六个月发布一次 (~2月和~8月),而次要和补丁版本可能每周发布一次。次要版本和补丁 决不 包含非兼容性更改。...Blade 组件标签和变化 Blade 组件标签贡献人员有 Spatie, Marcel Pociot, Caleb Porzio, Dries Vints, 和 Taylor Otwell....任何附加的 HTML 属性都指定于一个可以被管理的自动包含$attribute 变量的组件,它是一个属性的实例。...Heuvel 编写的受欢迎的 Laravel CORS 软件,为配置跨域资源共享(CORS) OPTIONS 请求响应提供了官方支持, 默认的 Laravel 应用程序框架 中包含一个新的 cors ...return $this->release(10); }); } } 在此示例中,如果应用程序无法获得 Redis 锁,则该任务将释放十秒钟,并将继续重试 25 次。

9K20

laravel5实现微信第三方登录功能

在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之前,在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,可开始接入流程...总结下来就是: 1.进入微信开放平台注册开发者账号 2.根据项目类型创建应用,再此我创建的是网站应用. 3.接入微信登陆功能,让用户可使用微信登录你的网站应用 4.获得AppID和AppSectet...在框架中实现(laravel) Laravel Socialite简介 除了传统的基于表单的登录认证外,Laravel 还可以通过Laravel Socialite 提供 OAuth 认证,目前支持的认证驱动包括...注意网站实现微信登录需要的依赖为socialiteproviders/weixin-web,如果是手机端App那么可以用socialiteproviders/weixin。...在此非常感谢大家对ZaLou.Cn网站的支持!

2.6K30

Vuebnb:一个用vue.js和Laravel构建的全栈应用

使用Vue-Router管理页面创建,用Vuex管理全局状态。代码最初是写在一个浏览器的脚本文件,但随着复杂性的增加使用WebPack生成,并设置允许单个文件组件和ES+功能。...我还用Laravel安全认证的API调用,这是让用户能够保存他们喜欢的房间列表。 特征 该项目的功能主要包括UI组件以及应用程序的总体架构设计。...让我们做一个简短的概述: 模态窗口 在列表页面的模态窗口,目的是让用户看房屋的照片获得更好的感觉。 模式窗口很难实现,因为它们不在页面元素的层次结构中,因此很难与它们进行通信。...例如,有一列数据是从Laravel到内页的,Vue.js通过使用刀片视图来实现,可以很容易地使用模板变量向页面头部注入数据。这个数据可以在Vue应用程序中就初始化。.../application-development/full-stack-vuejs-2-and-laravel-5 如果你拿起一份感兴趣,可以使用促销代码fsvue15获得15%的折扣。

6K10

一款你不容错过的Laravel后台管理扩展 —— Voyager

1、简介 Voyager是一个你不容错过的Laravel后台管理扩展,提供了CRUD操作、媒体管理、菜单构建、数据管理等操作。...the-control-group.github.io/voyager/ Github:https://github.com/the-control-group/voyager 视频演示:https://devdojo.com/episode/laravel-admin-package-voyager...2、安装使用 创建完新的Laravel应用后就可以在根目录下通过以下命令引入Voyager扩展: composer require tcg/voyager 接下来创建一个新的数据库并将数据库认证信息添加到...最简单的方式是在项目根目录下运行php artisan serve,然后在浏览器中访问http://localhost:8000/admin,这样就可以进入登录认证页面,我们可以使用如下演示账户: email

82530
领券