登录
专栏 3 关注 10 篇文章
Laravel 入门系列教程
Laravel 是一套简洁、优雅的 PHP Web 开发框架。它是 为 WEB 艺术家创造的,因此我们有必要学习它。
lisgroup
关注专栏
推荐文章
举报
3 年前  /  lisgroup

Laravel 入门系列(八):Laravel 定时任务的使用方法

一、定时任务需求场景以前的项目中,使用定时任务需要写一个 php 脚步,然后使用 crontab 定时执行的,现在我们使用高大上的 Laravel 框架当然需要接触点新特性了,因为我们需要每隔五分钟执行一次任务,自然需要用定时任务来实现。二、定义调度任务在 app/Console/Kernel.php 文件中,有段被注释了的示例代码,使用闭包函数改造一下,我们定义一个每天 5 点到 23 点调度一个被调用的闭包。在这个闭包中我们将会执行一个数据库插入相关操作:

0 赞 1 评论
收藏
3 年前  /  lisgroup

Laravel 入门系列(八):Laravel 队列使用

本文将介绍如何在 Laravel 中使用队列,以及了解了为什么使用队列什么情况使用队列?耗时的,比如上传一个文件后进行一些格式的转化等。需要保证送达率的,比如发送短信,因为要调用别人的 api,总会有几率失败,那么为了保证送达,重试就必不可少了。记录使用过程:一、配置队列存储队列配置文件存放在 config/queue.php,默认为 sync 同步处理,这里可以选择 redis,database 等,使用方法如下。数据库创建数据表存储任务,执行完 artisan 命令后运行数据迁移php ar

0 赞 0 评论
收藏
3 年前  /  lisgroup

Laravel 入门系列(七):JWT在Laravel中的应用

JWT 的全称是 JSON Web Tokens,是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519)。该 token 被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。在跨平台应用(如: Android、iOS、小程序等)中,我们常常使用 API 接口负责两端会话和通信。 API 接口的安全认证尤为重要,这时我们可以使用JWT应用于用户和服务器之间安全的交互信息。一、安装方法1. 使用 composer 安装# 建议使用 1.0 以上版本co

0 赞 0 评论
收藏
3 年前  /  lisgroup

Laravel 入门系列(六):另一个简易高效的 ACL 权限设计系统的实现思路

要在 laravel 上设计一个 acl 权限系统,调研了一下 Entrust 等相关权限包,发现效率太低,对于每一次 QueryPrmission、QueryRole 都需要进行连表查询,对于一个控制台菜单来说 sql 量居然上了 50+,这是不能忍受的。干脆自己做一套简易的 user-role-permission 权限结构。一、思路:缓存用户权限批量判断权限实现权限拦截中间件二、缓存权限一般来说,除更改用户权限逻辑代码,其他时候用户的权限是不变的,所以可以缓存用户所有的角色和权限信息。同时

0 赞 0 评论
收藏
3 年前  /  lisgroup

Laravel 入门系列(五):Laravel 权限控制 ACL 使用

Laravel 在 5.1.11 版本中加入了 Authorization ,可以让用户自定义权限,今天分享一种定义权限系统的方法。1. 创建角色与权限表使用命令行创建角色与权限表:php artisan make:migration create_permissions_and_roles --create=permissions之后打开刚刚创建的文件,填入下面的代码:public function up(){ Schema::create('roles', function (Blue

1 赞 0 评论
收藏
3 年前  /  lisgroup

Laravel 入门系列(二):RESTFull API 记录开发过程

开发步骤一、生成控制器php artisan make:controller Api/CronTaskController --resource二、控制器中添加构造验证中间件/** * Create a new AuthController instance. * 要求附带email和password(数据来源users表) * * @return void */public function __construct(){ // 验证登录 $this->middleware('aut

0 赞 0 评论
收藏
3 年前  /  lisgroup

Laravel 入门系列(三):利用 Laravel 事件系统实现登录日志的入库记录

这篇文章主要给大家介绍了利用 Laravel 事件系统如何实现登录日志记录的相关资料,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。本文介绍的是利用 Laravel 事件队列系统,实现使用队列记录用户登录的日志、IP 等相关信息,分享出来给大家参考。下面来看看详细的步骤:一、明确需求我们的需要记录一下登录日志,通常需要下列信息:客户端 Agent 详情客户端 IP 详情访问 IP 地理位置登录具体时间登录用户信息二、明确使用工具明确完需求任务后,再根据每个需求任

0 赞 0 评论
收藏
3 年前  /  lisgroup

Laravel 入门系列(四):Laravel 软删除操作实践

在删除一些比较重要的数据时候,难免会遇到误删除的事情,因此软删除应运而生。软删除操作实践1. 操作的模型中要使用 SoftDeletestrait ,该 trait 类提供软删除的相关方法

0 赞 0 评论
收藏
3 年前  /  lisgroup

Laravel 入门系列(一): 表迁移 migrations 的使用

Laravel 入门系列(一): 表迁移 migrations 的使用1. 表迁移命令:表迁移创建 articles 表的命令:php artisan make:migration create_articles_tablelaravel 默认表生成复数,可以在 config/database.php 文件中的 connections 的 prefix 可以设置数据库的表前缀。此时生成迁移文件:/database/migrations/2018_10_10_101103_create_artic

0 赞 0 评论
收藏